示例#1
0
    public void MovetoCat()
    {
        CCat tCat = null;

        tCat = mpScene.GetCurrentCat();

        tCat.transform.position = Vector3.MoveTowards(tCat.transform.position, mCatDestination.position, 0.1f);

        if (0.1f > Vector3.Distance(tCat.transform.position, mCatDestination.position))
        {
            CancelInvoke("MovetoCat");
            mpScene.GetCurrentCat().SetIsVisible(false);
            mpScene.CompareBoxtoCat(mBoxType);
            mpScene.Appear();
        }


        /*
         * float tSpeed = 10.0f;
         *
         *
         * if (3 <= mpScene.GetCurrentCat().transform.position.x)
         * {
         *  CancelInvoke("MovetoCat");
         *  mpScene.GetCurrentCat().SetIsVisible(false);
         *  mpScene.GetCurrentCat().transform.position = new Vector3(-1.0f, 0.0f, 0.0f);
         * }
         * else
         * {
         *  mpScene.GetCurrentCat().transform.Translate(new Vector3(tSpeed * Time.deltaTime,0, 0));
         * }
         */
    }
    // Use this for initialization
    void Start()
    {
        mpUI.SetScene(this);

        mCatList = new List <CCat>();

        CCat tpCat = null;

        //0
        tpCat = null;
        tpCat = Instantiate <CDeadcat>(PFDeadcat, mSpawnPosition.position, Quaternion.identity) as CDeadcat;
        tpCat.SetScene(this);
        mCatList.Add(tpCat);
        //1
        tpCat = null;
        tpCat = Instantiate <CMalecat>(PFMalecat, mSpawnPosition.position, Quaternion.identity) as CMalecat;
        tpCat.SetScene(this);
        mCatList.Add(tpCat);
        //2
        tpCat = null;
        tpCat = Instantiate <CFemalecat>(PFFemalecat, mSpawnPosition.position, Quaternion.identity) as CFemalecat;
        tpCat.SetScene(this);
        mCatList.Add(tpCat);



        int ti     = 0;
        int tCount = 0;

        tCount = mCatList.Count;
        for (ti = 0; ti < tCount; ti++)
        {
            mCatList[ti].SetIsVisible(false);
        }

        // InvokeRepeating("Appear", 0.0f, 0.1f);
        Appear();
    }