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