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; } }
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")); } } }
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")); }