/* * private void Update() * { * if(state == State.InCommand) * { * waitTime -= Time.deltaTime; * if(waitTime <= 0) * { * state = State.Idle; * } * } * } */ void EnterUseSkill(SkillCMD cmd) { if (cmd != null) { aiBase.GetAI().OnCommand(cmd); } }
public static void DoNetworkAttack(GameObject gameObject, GCPlayerCmd proto) { var sk = proto.SkillAction; var cmd = new SkillCMD(); cmd.skillId = sk.SkillId; cmd.skillLevel = sk.SkillLevel; cmd.staticShoot = sk.IsStaticShoot; cmd.targetPos = NetworkUtil.FloatPos(sk.X, sk.Y, sk.Z); cmd.dir = sk.Dir; cmd.skillAction = sk; cmd.runFrame = sk.RunFrame; cmd.proto = proto; Log.GUI("Other Player Attack LogicCommand"); gameObject.GetComponent <LogicCommand>().PushCommand(cmd); }