/* * public override GameObject SetTrigger(s_map.s_trig trigger) * { * GameObject trigObj = null; * Vector2 pos = new Vector2(trigger.pos_x, trigger.pos_y); * * trigObj = SpawnObject<s_object>(FindOBJ("trigger"), pos, Quaternion.identity).gameObject; * trigObj.transform.SetParent(triggersObj.transform); * o_trigger trig = trigObj.GetComponent<o_trigger>(); * s_utility util = null; * if (trig == null) * util = trigObj.GetComponent<s_utility>(); * * if (trig != null) * { * trig.ev_num = 0; //TODO: IF THE TRIGGER DOES NOT STATICALLY STORE ITS EVENT NUMBER, SET IT TO 0 * * if (trigger.name != "") * trig.name = trigger.name; * trig.isactive = false; * trig.TRIGGER_T = trigger.trigtye; * trig.LabelToJumpTo = trigger.labelToJumpTo; * //trig.TRIGGER_T = mapdat.triggerdata[i].trigtye; * * s_save_vector ve = trigger.trigSize; * * trig.GetComponent<BoxCollider2D>().size = new Vector2(ve.x, ve.y); * * trig.transform.SetParent(trig.transform); * } * else if (util != null) * { * if (trigger.name != "") * util.name = trigger.name; * util.istriggered = false; * //trig.TRIGGER_T = mapdat.triggerdata[i].trigtye; * * s_save_vector ve = trigger.trigSize; * * if (trigger.util != "u_boundary") * util.GetComponent<BoxCollider2D>().size = new Vector2(ve.x, ve.y); * * util.transform.SetParent(util.transform); * } * return trigObj; * } */ public override GameObject SetTrigger(s_map.s_trig trigger) { GameObject trigObj = null; Vector2 pos = new Vector2(trigger.pos_x, trigger.pos_y); if (!InEditor) { trigObj = SpawnObject <s_object>("trigger", pos, Quaternion.identity).gameObject; } else { trigObj = Instantiate(FindOBJ("trigger"), new Vector3(trigger.pos_x, trigger.pos_y), Quaternion.identity); } trigObj.transform.SetParent(triggersObj.transform); o_trigger trig = trigObj.GetComponent <o_trigger>(); if (trig != null) { if (trigger.name != "") { trig.name = trigger.name; } trig.isactive = false; trig.TRIGGER_T = trigger.trigtye; trig.LabelToJumpTo = trigger.labelToJumpTo; s_save_vector ve = trigger.trigSize; trig.GetComponent <BoxCollider2D>().size = new Vector2(ve.x, ve.y); trig.transform.SetParent(trig.transform); } return(trigObj); }
new private void Start() { base.Start(); obj = transform.GetChild(1).GetComponent <BoxCollider2D>(); edit = GameObject.Find("General").GetComponent <s_leveledit>(); t = edit.mapDat.triggerdata.Find(x => x.name == name); }
public override List <s_map.s_trig> GetTriggers(s_object[] triggers) { List <s_map.s_trig> t = new List <s_map.s_trig>(); foreach (o_trigger c in triggers) { s_map.s_trig tr = new s_map.s_trig(c.ID, c.transform.position); tr.name = c.name; tr.labelToJumpTo = c.LabelToJumpTo; tr.trigtye = c.TRIGGER_T; t.Add(tr); } return(t); }