public void Update() { if (nowMoving) { animation.SetAniamtionName(TDollAnimation.MOVE); if (MoveFlagObj == null) { MoveFlagObj = Instantiate(MoveFlagPrefab) as MoveFlag; MoveFlagObj.SetDest(transform.localPosition, MoveTarget); } else { MoveFlagObj.SetDest(transform.localPosition, MoveTarget); } } else if (nowAttackMotion) { animation.FlipX((AimTarget.x - transform.localPosition.x) < 0); } else { animation.SetAniamtionName(TDollAnimation.WAIT); DestroyMoveFlag(); } }
void DestroyMoveFlag() { if (MoveFlagObj != null) { Destroy(MoveFlagObj.gameObject); MoveFlagObj = null; } }
static void testFlag() { MoveFlag myMove = MoveFlag.Up & MoveFlag.Left; if ((myMove & MoveFlag.Up) != 0) { Console.WriteLine("Contains Up!"); } }
public void ResetCharacterInfo() { //모든 상태 전부 해제. foreach (GlobalCharacterInfo.CHAR_STATUS eachStatus in (GlobalCharacterInfo.CHAR_STATUS[])Enum.GetValues(typeof(GlobalCharacterInfo.CHAR_STATUS))) { nowStatus &= ~eachStatus; } //모든 플래그 전부 초기화. raviValue = new RavitateFlag(); moveValue = new MoveFlag(); nowStatus |= GlobalCharacterInfo.CHAR_STATUS.GROUND; }
void Awake() { capsuleCollider2D = this.GetComponent <CapsuleCollider2D>(); animator = this.GetComponent <Animator>(); moveValue = new MoveFlag(); raviValue = new RavitateFlag(); this.rigid2D = GetComponent <Rigidbody2D>(); weaponController = weaponObject.GetComponent <Weapon>(); weaponController.setAttackDirection(IsRight); skillController = gameObject.GetComponent <PlayerSkill>(); blinkPrefab = Resources.Load("Prefabs/BlinkObject") as GameObject; }
void Start() { EventMgr <GameEvent> .instance.AddListener(GameEvent.Feed, OnFeed); EventMgr <GameEvent> .instance.AddListener(GameEvent.FoodDestroy, OnFoodDestroy); _tr = transform; _tr.parent = Tank.instance.gameObject.transform; move = new MoveFlag(_tr); speed = new SpeedFlag(_tr); rota = new RotateFlag(_tr); feed = new FeedFlag(_tr); anim = new AnimFlag(_tr); feed.feedDuration = feedDuration; RandomBorn(); SpeedOver(); }