Example #1
0
    /*
     * 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);
    }
Example #2
0
 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);
 }
Example #3
0
    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);
    }