Commit 86bb2878 by Juliper

not fix yet

parent dc75a488
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -4,76 +4,71 @@ using UnityEngine; ...@@ -4,76 +4,71 @@ using UnityEngine;
public class BackgroundChanger : MonoBehaviour { public class BackgroundChanger : MonoBehaviour {
private List<GameObject> backgroundGroup = new List<GameObject>(); private List<GameObject> backgroundGroup = new List<GameObject>();
private List<GameObject> obstacleGroup = new List<GameObject>(); private List<GameObject> obstacleGroup = new List<GameObject>();
private GameObject[] gameObjectGroup; private GameObject[] gameObjectGroup;
private GameObject background; private GameObject background;
private GameObject obstacle; private string[] colors = {"Blue", "Green" };
private string[] colors = {"Blue", "Green" };
public void Start()
{
CollectBackgrounds();
CollectObstacles();
UpdateBackgroud(colors[0]);
}
private void CollectBackgrounds() public void Start()
{ {
foreach(string color in colors) CollectBackgrounds();
{ CollectObstacles();
background = GameObject.FindWithTag(color + "Background"); UpdateBackgroud(colors[0]);
backgroundGroup.Add(background); }
}
}
private void CollectObstacles() private void CollectBackgrounds()
{ {
foreach(string color in colors) background = GameObject.FindWithTag("Background");
{ }
obstacle = GameObject.FindWithTag(color + "Obstacle");
obstacleGroup.Add(obstacle);
}
}
public void Update() private void CollectObstacles()
{ {
if (Input.GetKey(KeyCode.X)) foreach(string color in colors)
{ {
UpdateBackgroud("Blue"); gameObjectGroup = GameObject.FindGameObjectsWithTag(color + "Obstacle");
} else if (Input.GetKey(KeyCode.Z)) foreach(GameObject obstacle in gameObjectGroup)
{ {
UpdateBackgroud("Green"); obstacleGroup.Add(obstacle);
} }
} }
}
public void UpdateBackgroud(string tagColor) public void Update()
{ {
foreach(GameObject background in backgroundGroup) if (Input.GetKey(KeyCode.X))
{ {
if (background.tag == tagColor + "Background") UpdateBackgroud("Blue");
{ } else if (Input.GetKey(KeyCode.Z))
background.SetActive(true); {
} else UpdateBackgroud("Green");
{ }
background.SetActive(false); }
}
}
UpdateObstacle(tagColor); public void UpdateBackgroud(string tagColor)
} {
if(tagColor == "Green")
{
background.GetComponent<SpriteRenderer>().color = new Color32(46, 204, 113, 255);
} else if (tagColor == "Blue")
{
background.GetComponent<SpriteRenderer>().color = new Color32(65, 131, 215, 255);
}
private void UpdateObstacle(string tagColor) UpdateObstacle(tagColor);
{ }
foreach (GameObject obstacle in obstacleGroup)
{ private void UpdateObstacle(string tagColor)
if(obstacle.tag == tagColor + "Obstacle") {
{ foreach (GameObject obstacle in obstacleGroup)
obstacle.SetActive(false); {
} else if (obstacle.tag == tagColor + "Obstacle")
{ {
obstacle.SetActive(true); obstacle.SetActive(false);
} } else
} {
} obstacle.SetActive(true);
}
}
}
} }
...@@ -8,6 +8,7 @@ TagManager: ...@@ -8,6 +8,7 @@ TagManager:
- GreenBackground - GreenBackground
- BlueObstacle - BlueObstacle
- GreenObstacle - GreenObstacle
- Background
layers: layers:
- Default - Default
- TransparentFX - TransparentFX
......
<Properties StartupItem="Assembly-CSharp.csproj"> <Properties StartupItem="Assembly-CSharp.csproj">
<MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" PreferredExecutionTarget="Unity.Instance.Unity Editor" /> <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" PreferredExecutionTarget="Unity.Instance.Unity Editor" />
<MonoDevelop.Ide.Workbench ActiveDocument="Assets\Scripts\PlayerController.cs"> <MonoDevelop.Ide.Workbench ActiveDocument="Assets\Scripts\BackgroundChanger.cs">
<Files> <Files>
<File FileName="Assets\Scripts\BackgroundChanger.cs" Line="32" Column="2" /> <File FileName="Assets\Scripts\BackgroundChanger.cs" Line="22" Column="1" />
<File FileName="Assets\Scripts\PlayerController.cs" Line="14" Column="3" /> <File FileName="Assets\Scripts\PlayerController.cs" Line="1" Column="1" />
<File FileName="Assets\Scripts\PhysicObject.cs" Line="1" Column="1" /> <File FileName="Assets\Scripts\PhysicObject.cs" Line="1" Column="1" />
<File FileName="Assets\Scripts\SceneLoader.cs" Line="1" Column="1" /> <File FileName="Assets\Scripts\SceneLoader.cs" Line="1" Column="1" />
</Files> </Files>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment