public void copy(PierceObject script) { goal = script.goal; cases = script.cases; go_time = script.go_time; out_time = script.out_time; tag_int = script.tag_int; stay_first = script.stay_first; }
void OnTriggerEnter2D(Collider2D other)//트리거 { if (this.tag == "Player1" && other.tag == "Map2") { Debug.Log("DEAD"); if (non_dead == false) { isdead = true; } } if (this.tag == "Player2" && other.tag == "Map2") { //if(non_dead==false)isdead = true; } if (this.tag == "Player1" && other.tag == "Switch") { other.gameObject.transform.position = new Vector3(gameObject.transform.position.x + 0.3f, 0, 0); ScrollObject sc = other.gameObject.GetComponent <ScrollObject>(); sc.speed = 0; for (int i = 0; i < other.gameObject.transform.childCount; i++) { GameObject pierce_obj = (GameObject)other.gameObject.transform.GetChild(i).gameObject; if (pierce_obj.tag == "Untagged") { continue; } PierceObject pierce_script = pierce_obj.GetComponent <PierceObject>(); pierce_script.start_pierce(); } } if (this.tag == "Player1" && other.tag == "End0") { isclear = true; } }
// Use this for initialization void Start() { pierce_gameobjs[0] = new GameObject[2]; pierce_gameobjs[1] = new GameObject[2]; for (int i = 0; i < pierce_gameobj1.Length; i++) { pierce_gameobjs[0][i] = pierce_gameobj1[i]; pierce_gameobjs[1][i] = pierce_gameobj2[i]; } ScrollObject[] scrollObjects = GameObject.FindObjectsOfType <ScrollObject>(); foreach (ScrollObject so in scrollObjects) { if (so.gameObject.transform.parent != null && so.gameObject.transform.parent.gameObject.tag == "Switch") { continue; } /* * Vector3 vvv=so.gameObject.transform.position; * float zzz = so.gameObject.transform.rotation.eulerAngles.z; * Debug.Log(so.gameObject.tag); * int ttt = so.gameObject.tag[3] - 48; * Vector3 scsc = so.gameObject.transform.localScale; * * obstacle Map = new obstacle(so.gameObject.transform.position, * so.gameObject.transform.rotation.eulerAngles.z, so.kind, so.speed, * so.gameObject.tag[3] - 48, so.gameObject.transform.localScale);//MAP */ if (so.gameObject.tag == "End0") { Debug.Log("END_tag"); //Map.tag = 0; } //Map.pos.x -= 0.5f * Map.scale.x / 2.0f; ScrollObject sc = so.transform.GetComponent <ScrollObject>(); if (so.tag != "Switch") { Maps.Add(sc); } else { //Map.pos.x += 0.5f * Map.scale.x / 2.0f; switch_objs.Add(sc); ArrayList pierce_objs = new ArrayList(); int cnt = so.transform.GetChildCount(); for (int i = 0; i < cnt; i++) { if (so.transform.GetChild(i).gameObject.tag == "Untagged") { continue; } PierceObject pc = so.transform.GetChild(i).gameObject.GetComponent <PierceObject>(); if (pc.tag == "Pierce") { Debug.Log("Pierce"); pc.tag_int = -1; } pierce_objs.Add(pc); } switch_objs_in.Add(pierce_objs); } so.Destroy_this(); //so.enabled = false; } }
public void obs_creates() { for (int i = 0; i < Maps.Count; i++) { ScrollObject Map = (ScrollObject)Maps[i]; Map.xl -= Map.speed * Time.deltaTime; //Map.pos.x -= Map.speed * Time.deltaTime; Maps[i] = Map; if (Map.xl <= 10) { Map.xl += 0.5f * Map.start_scale.x / 2.0f; Map.start_pos.x = Map.xl; if (Map.tag_int == 1) { GameObject go = (GameObject)Instantiate(obs1[Map.kind], Map.start_pos, Map.start_angle); ScrollObject obj_script = go.GetComponent <ScrollObject>(); obj_script.speed = Map.speed; go.transform.localScale = Map.start_scale; go.transform.SetParent(Stage.transform); } else if (Map.tag_int == 2) { GameObject go = (GameObject)Instantiate(obs2[Map.kind], Map.start_pos, Map.start_angle); ScrollObject obj_script = go.GetComponent <ScrollObject>(); obj_script.speed = Map.speed; go.transform.localScale = Map.start_scale; go.transform.SetParent(Stage.transform); } else if (Map.tag_int == 0) { GameObject go = (GameObject)Instantiate(End_obj, Map.start_pos, Map.start_angle); ScrollObject obj_script = go.GetComponent <ScrollObject>(); obj_script.speed = Map.speed; go.transform.localScale = Map.start_scale; go.transform.SetParent(Stage.transform); } Maps.RemoveAt(i); i--; } } for (int i = 0; i < switch_objs.Count; i++) { ScrollObject switch_obj_info = (ScrollObject)switch_objs[i]; switch_obj_info.xl -= switch_obj_info.speed * Time.deltaTime; switch_objs[i] = switch_obj_info; if (switch_obj_info.xl <= 10) { switch_obj_info.start_pos.x = switch_obj_info.xl + 0.5f * (14.363f + 3.408889f) / 2.0f; //switch_obj_info.xl; GameObject switch_obj = (GameObject)Instantiate( switch_gameobj, switch_obj_info.start_pos, switch_obj_info.start_angle); switch_obj.transform.localScale = switch_obj_info.start_scale; switch_obj.transform.SetParent(Stage.transform); ScrollObject scr_sw = switch_obj.GetComponent <ScrollObject>(); scr_sw.speed = switch_obj_info.speed; ArrayList pierce_objs = (ArrayList)switch_objs_in[i]; int cnt = pierce_objs.Count; for (int j = 0; j < cnt; j++) { PierceObject pp = (PierceObject)pierce_objs[j]; GameObject pierce_obj; Debug.Log(pp.start_tag); if (pp.start_tag == "Pierce")//////////////////////////////////// { pierce_obj = (GameObject)Instantiate(pierce_obj_base, pp.start_pos, pp.start_angle); } else { pierce_obj = (GameObject)Instantiate( pierce_gameobjs[pp.tag_int - 1][pp.kind], pp.start_pos, pp.start_angle ); } pierce_obj.transform.localScale = pp.start_scale; pierce_obj.transform.SetParent(switch_obj.transform); pierce_obj.transform.localPosition = pp.start_pos; PierceObject pierce_script = pierce_obj.GetComponent <PierceObject>(); //pierce_script = pp; pierce_script.copy(pp); } switch_objs.RemoveAt(i); switch_objs_in.RemoveAt(i); i--; ////////////////if } } }