Beispiel #1
0
 public void FixMarkName()
 {
     Transform [] tranArray = transform.GetComponentsInChildren <Transform>();
     for (int i = 1; i < tranArray.Length; i++)
     {
         CartoonShootPlayerMark markScript = tranArray[i].GetComponent <CartoonShootPlayerMark>();
         markScript.MarkIndex       = i - 1;
         markScript.ShootPlayerPath = this;
         tranArray[i].name          = "Mark_" + i;
     }
 }
Beispiel #2
0
    void MovePlayerByShootPath()
    {
        if (ShootPlayerPath.iTweenEventIndex != -1)
        {
            ITweenEventArray[ShootPlayerPath.iTweenEventIndex].enabled = true;
        }
        else
        {
            if (ShootPlayerPath.IsMoveByPathSpeed)
            {
                if (PlayerPathTran.childCount <= 1)
                {
                    return;
                }

                List <Transform> nodes = new List <Transform>(PlayerPathTran.GetComponentsInChildren <Transform>())
                {
                };
                nodes.Remove(PlayerPathTran);
                for (int i = 0; i < MarkCurrentIndex; i++)
                {
                    nodes.Remove(PlayerPathTran.GetChild(i));
                }

                iTween.MoveTo(PlayerObj, iTween.Hash("speed", ShootPlayerPath.MoveSpeed,
                                                     "orienttopath", true,
                                                     "easeType", iTween.EaseType.linear,
                                                     "path", nodes.ToArray(),
                                                     "oncomplete", "OnFinishMovePlayerByShootPath"));
            }
            else
            {
                Transform tran_0            = PlayerPathTran.GetChild(MarkCurrentIndex);
                Transform tran_1            = PlayerPathTran.GetChild(MarkCurrentIndex + 1);
                CartoonShootPlayerMark mark = tran_0.GetComponent <CartoonShootPlayerMark>();
                Transform[]            path = new Transform[2];

                tran_0.position = PlayerTran.position;
                tran_0.rotation = PlayerTran.rotation;
                path[0]         = tran_0;
                path[1]         = tran_1;

                iTween.LookTo(PlayerObj, iTween.Hash("path", path,
                                                     "looktarget", tran_1,
                                                     "time", mark.LookTime,
                                                     "easeType", iTween.EaseType.linear,
                                                     "oncomplete", "OnFinishMovePlayerByRotation"));
            }
        }
    }
Beispiel #3
0
    void OnFinishMovePlayerByRotation()
    {
        Transform tran_0            = PlayerPathTran.GetChild(MarkCurrentIndex);
        Transform tran_1            = PlayerPathTran.GetChild(MarkCurrentIndex + 1);
        CartoonShootPlayerMark mark = tran_0.GetComponent <CartoonShootPlayerMark>();

        Transform[] path = new Transform[2];

        tran_0.position = PlayerTran.position;
        tran_0.rotation = PlayerTran.rotation;
        path[0]         = tran_0;
        path[1]         = tran_1;
        iTween.MoveTo(PlayerObj, iTween.Hash("path", path,
                                             "speed", mark.MoveSpeed,
                                             "orienttopath", true,
                                             "easeType", iTween.EaseType.linear,
                                             "oncomplete", "OnFinishMovePlayerByShootPath"));
    }