<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to CodeSnippits</title><link>https://sourceforge.net/p/pyunity/wiki/CodeSnippits/</link><description>Recent changes to CodeSnippits</description><atom:link href="https://sourceforge.net/p/pyunity/wiki/CodeSnippits/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 19 Aug 2012 23:14:13 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/pyunity/wiki/CodeSnippits/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage CodeSnippits modified by jpyers</title><link>https://sourceforge.net/p/pyunity/wiki/CodeSnippits/</link><description>&lt;pre&gt;--- v8
+++ v9
@@ -53,3 +53,22 @@
 function OnCollisionEnter(collision : Collision) {
     var instance : GameObject = Instantiate(Resources.Load("Detonator-Wide", GameObject), collision.contacts[0].point, transform.rotation);
 }
+~~~~~~~~
+
+
+Pausing the game
+--------
+~~~~~~~~
+function Update(){
+	if (Input.GetButtonDown ("Pause"))
+	{
+        if(Time.timeScale == 1.0)
+            Time.timeScale = 0.0;
+        else
+            Time.timeScale = 1.0;
+        // Adjust fixed delta time according to timescale
+        // The fixed delta time will now be 0.02 frames per real-time second
+        Time.fixedDeltaTime = 0.02 * Time.timeScale;
+    }
+}
+~~~~~~~~
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jpyers</dc:creator><pubDate>Sun, 19 Aug 2012 23:14:13 -0000</pubDate><guid>https://sourceforge.net4a066bbab99f7f05e6a643b37efff4d70ffe7073</guid></item><item><title>WikiPage CodeSnippits modified by jpyers</title><link>https://sourceforge.net/p/pyunity/wiki/CodeSnippits/</link><description>&lt;pre&gt;--- v7
+++ v8
@@ -45,3 +45,11 @@
 		}
 	}
 ~~~~~~~~
+
+
+Instantiate an object on collision
+--------
+~~~~~~~~
+function OnCollisionEnter(collision : Collision) {
+    var instance : GameObject = Instantiate(Resources.Load("Detonator-Wide", GameObject), collision.contacts[0].point, transform.rotation);
+}
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jpyers</dc:creator><pubDate>Sun, 19 Aug 2012 23:07:40 -0000</pubDate><guid>https://sourceforge.net5ce01476ea29d12884cc8db14e780b8a00cbf663</guid></item><item><title>WikiPage CodeSnippits modified by jpyers</title><link>https://sourceforge.net/p/pyunity/wiki/CodeSnippits/</link><description>&lt;pre&gt;--- v6
+++ v7
@@ -5,6 +5,9 @@
 
 
 ~~~~~~~~
+    var enemyObj : GameObject[];
+    var enemyAI : EnemyAI;
+
     var targetingConeAngle = 20;
     var targetingDistance = 200;
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jpyers</dc:creator><pubDate>Sun, 19 Aug 2012 23:05:21 -0000</pubDate><guid>https://sourceforge.net2cf99e65661218d45dfebc1907d45b44e182f750</guid></item><item><title>WikiPage CodeSnippits modified by jpyers</title><link>https://sourceforge.net/p/pyunity/wiki/CodeSnippits/</link><description>&lt;pre&gt;--- v5
+++ v6
@@ -12,7 +12,8 @@
 	for(var nme : GameObject in enemyObj) {
 		if (Vector3.Distance(nme.transform.position, transform.position) &lt; targetingDistance)
 		{
-			enemyAI = nme.GetComponent(EnemyAI); // get instance of enemy AI script to see what they're doing at the moment
+                        // get instance of enemy AI script to see what they're doing at the moment
+			enemyAI = nme.GetComponent(EnemyAI); 
 			// target is within missile range
 			//Debug.Log("Enemy found at distance:" + Vector3.Distance(nme.transform.position, transform.position));
 			var cone = Mathf.Cos(targetingConeAngle * Mathf.Deg2Rad);
@@ -20,13 +21,17 @@
 			var dot: float = Vector3.Dot(transform.forward, heading);
 			if(Vector3.Dot(transform.forward, heading) &gt; cone)
 			{
-				if(!hasTarget) // if we don't already have a 'target', target this enemy - TAB to switch targets if possible
+                                // if we don't already have a 'target', target this enemy
+				if(!hasTarget) 
 				{
-					targetedEnemy = nme; // object of currently targeted enemy, for getting it's position for weaponry
-					targetedEnemyAI = enemyAI; // enemy's AI script, so we can find out what they're up to!
+                                        // object of currently targeted enemy, for getting it's position for weaponry
+					targetedEnemy = nme; 
+                                        // enemy's AI script, so we can find out what they're up to!
+					targetedEnemyAI = enemyAI; 
 					targetedEnemyAI.isTargeted = true;
 					
-					hasTarget = true; // we now have a target
+                                        // we now have a target
+					hasTarget = true; 
 				}
 			}
 			else 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jpyers</dc:creator><pubDate>Sun, 19 Aug 2012 23:04:42 -0000</pubDate><guid>https://sourceforge.net8c35c15d250a65d2973a84d4cd1552be632f6947</guid></item><item><title>WikiPage CodeSnippits modified by jpyers</title><link>https://sourceforge.net/p/pyunity/wiki/CodeSnippits/</link><description>&lt;pre&gt;--- v4
+++ v5
@@ -1,6 +1,9 @@
 Cone of influence
 ----
+
 Always searching for an object tagged with "Enemy" that exists within a 20 degree cone of influence (distance limited by var:targetingDistance) starting at the player's location and heading in the direction they're facing.
+
+
 ~~~~~~~~
     var targetingConeAngle = 20;
     var targetingDistance = 200;
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jpyers</dc:creator><pubDate>Sun, 19 Aug 2012 23:03:40 -0000</pubDate><guid>https://sourceforge.net3500c0f002304fb87ca74d57ec232dca3b8123e9</guid></item><item><title>WikiPage CodeSnippits modified by jpyers</title><link>https://sourceforge.net/p/pyunity/wiki/CodeSnippits/</link><description>&lt;pre&gt;&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jpyers</dc:creator><pubDate>Sun, 19 Aug 2012 23:03:09 -0000</pubDate><guid>https://sourceforge.net167791fb440c8e204814e696a81d870b613692f0</guid></item><item><title>WikiPage CodeSnippits modified by jpyers</title><link>https://sourceforge.net/p/pyunity/wiki/CodeSnippits/</link><description>&lt;pre&gt;--- v2
+++ v3
@@ -1,6 +1,10 @@
 Cone of influence
 ----
+Always searching for an object tagged with "Enemy" that exists within a 20 degree cone of influence (distance limited by var:targetingDistance) starting at the player's location and heading in the direction they're facing.
 ~~~~~~~~
+    var targetingConeAngle = 20;
+    var targetingDistance = 200;
+
     enemyObj = GameObject.FindGameObjectsWithTag("Enemy");
 	for(var nme : GameObject in enemyObj) {
 		if (Vector3.Distance(nme.transform.position, transform.position) &lt; targetingDistance)
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jpyers</dc:creator><pubDate>Sun, 19 Aug 2012 23:02:52 -0000</pubDate><guid>https://sourceforge.net46389dde56a1f26ccdff964ddd33ea2100944934</guid></item><item><title>WikiPage CodeSnippits modified by jpyers</title><link>https://sourceforge.net/p/pyunity/wiki/CodeSnippits/</link><description>&lt;pre&gt;--- v1
+++ v2
@@ -1,7 +1,6 @@
 Cone of influence
 ----
-:::javascript
-~~~~
+~~~~~~~~
     enemyObj = GameObject.FindGameObjectsWithTag("Enemy");
 	for(var nme : GameObject in enemyObj) {
 		if (Vector3.Distance(nme.transform.position, transform.position) &lt; targetingDistance)
@@ -30,4 +29,4 @@
 			}
 		}
 	}
-~~~~
+~~~~~~~~
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jpyers</dc:creator><pubDate>Sun, 19 Aug 2012 23:00:43 -0000</pubDate><guid>https://sourceforge.net9c53199d671025985ba7282dc65c31e4ab5bf914</guid></item><item><title>WikiPage CodeSnippits modified by jpyers</title><link>https://sourceforge.net/p/pyunity/wiki/CodeSnippits/</link><description>Cone of influence
----
:::javascript
~~~~
    enemyObj = GameObject.FindGameObjectsWithTag("Enemy");
	for(var nme : GameObject in enemyObj) {
		if (Vector3.Distance(nme.transform.position, transform.position) &lt; targetingDistance)
		{
			enemyAI = nme.GetComponent(EnemyAI); // get instance of enemy AI script to see what they're doing at the moment
			// target is within missile range
			//Debug.Log("Enemy found at distance:" + Vector3.Distance(nme.transform.position, transform.position));
			var cone = Mathf.Cos(targetingConeAngle * Mathf.Deg2Rad);
			var heading = (nme.transform.position - transform.position).normalized;
			var dot: float = Vector3.Dot(transform.forward, heading);
			if(Vector3.Dot(transform.forward, heading) &gt; cone)
			{
				if(!hasTarget) // if we don't already have a 'target', target this enemy - TAB to switch targets if possible
				{
					targetedEnemy = nme; // object of currently targeted enemy, for getting it's position for weaponry
					targetedEnemyAI = enemyAI; // enemy's AI script, so we can find out what they're up to!
					targetedEnemyAI.isTargeted = true;
					
					hasTarget = true; // we now have a target
				}
			}
			else 
			{
				// enemy cannot be targeted because it's not in our cone's range
				enemyAI.isTargeted = false; // this enemy should know they are not being targeted
			}
		}
	}
~~~~</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jpyers</dc:creator><pubDate>Sun, 19 Aug 2012 23:00:16 -0000</pubDate><guid>https://sourceforge.net7c05e1487883dc5e30756b2605618a9b56183b83</guid></item></channel></rss>