public void UFOfly(GameObject disk) { Complete = SSActionEventType.Started; CCFlyAction action = CCFlyAction.getAction(disk.GetComponent <Disk>().Speed); addAction(disk, action, this);//激活对象,添加动作 }
public static CCFlyAction getAction(float speed) { CCFlyAction action = CreateInstance <CCFlyAction>(); action.speedx = speed; //初始化初速度 return(action); }
protected void Start() { sceneControl = (FirstSceneControl)Director.getInstance().current; sceneControl.actionManager = this; flys.Add(CCFlyAction.getCCFlyAction()); base.flag = false; }
// Start is called before the first frame update public static CCFlyAction GetSSAction(float speed) { CCFlyAction action = ScriptableObject.CreateInstance <CCFlyAction>(); action.speed = speed; return(action); }
public void UFOfly(Disk disk) { Complete = SSActionEventType.Started; CCFlyAction action = CCFlyAction.getAction(disk.Speed); addAction(disk.gameObject, action, this);//激活对象,添加动作 }
public static CCFlyAction GetSSAction(GameObject UFO) { CCFlyAction action = ScriptableObject.CreateInstance <CCFlyAction>(); action.speed = UFO.GetComponent <UFOData>().speed; return(action); }
public static CCFlyAction GetSSAction(float x, float y) { CCFlyAction action = ScriptableObject.CreateInstance <CCFlyAction>(); action.speedX = x; action.speedY = y; return(action); }
public void MoveDisk(Disk Disk) { count++; Complete = SSActionEventType.Started; CCFlyAction action = CCFlyAction.getAction(Disk.speed); addAction(Disk.gameObject, action, this); }
public void SendUFO(GameObject UFO) { CCFlyAction flyAction = CCFlyAction.GetSSAction(UFO); CSequenceAtion actions = CSequenceAtion.GetSSAcition(1, 0, new List <SSAction> { flyAction }); this.RunAction(UFO, actions, this); }
public void StartThrow(GameObject disk) { /*CCFlyActionFactory cf = Singleton<CCFlyActionFactory>.Instance; * foreach (GameObject tmp in diskQueue) * { * RunAction(tmp, cf.GetSSAction(), (ISSActionCallback)this); * }*/ RunAction(disk, CCFlyAction.GetSSAction(disk.GetComponent <DiskData>().speed, disk.GetComponent <DiskData>().direction), (ISSActionCallback)this); }
float time; //时间 //生产函数(工厂模式) public static CCFlyAction GetSSAction(Vector3 direction, float speed) { CCFlyAction action = ScriptableObject.CreateInstance <CCFlyAction>(); action.gravity = 9.8f; action.time = 0; action.speed = speed; action.direction = direction; return(action); }
public static CCFlyAction getSSAction(float speed, float gravity, float angle) { CCFlyAction action = CreateInstance <CCFlyAction>(); action.initSpeed = speed; action.gravity = gravity; action.angle = angle; action.xSpeed = speed * Mathf.Cos(angle); action.ySpeed = speed * Mathf.Sin(angle); return(action); }
public static CCFlyAction GetSSAction(float speed, Vector3 d) { CCFlyAction action = ScriptableObject.CreateInstance <CCFlyAction>(); action.acceleration = 9.8f; action.horizontalSpeed = speed; action.time = 0; action.direction = d; action.enable = true; return(action); }
public static CCFlyAction GetSSAction(Vector3 direction, float power) { CCFlyAction action = CreateInstance <CCFlyAction>(); if (direction.x == -1) { action.start_vector = Quaternion.Euler(new Vector3(0, 0, -1)) * Vector3.left * power; } else { action.start_vector = Quaternion.Euler(new Vector3(0, 0, 1)) * Vector3.right * power; } return(action); }
public static CCFlyAction GetSSAction(GameObject disk, float angle, float power) { Vector3 direction = disk.GetComponent <DiskData>().direction; float speed = disk.GetComponent <DiskData>().speed; CCFlyAction action = CreateInstance <CCFlyAction>(); if (direction.x == -1) { action.hirv = Quaternion.Euler(new Vector3(0, 0, -angle)) * Vector3.left * power; } else { action.hirv = Quaternion.Euler(new Vector3(0, 0, angle)) * Vector3.right * power; } return(action); }
SSAction GetSSAction() { SSAction action = null; if (free.Count > 0) { action = free[0]; free.Remove(free[0]); } else { action = ScriptableObject.Instantiate <CCFlyAction>(CCFlyAction.getSSAction()); } used.Add(action); return(action); }
public void fly(GameObject disk) { Fly = CCFlyAction.GetSSAction(disk); this.RunAction(disk, Fly, this); }
public void StartThrow(GameObject disk) { RunAction(disk, CCFlyAction.GetSSAction(disk.GetComponent <DiskData>().speed, disk.GetComponent <DiskData>().direction), (ISSActionCallback)this); }
public void fly(GameObject disk, float angle, float power) { Fly = CCFlyAction.GetSSAction(disk, angle, power); this.RunAction(disk, Fly, this); }
public void UFOFly(GameObject ufo, float gravity) { fly = CCFlyAction.getSSAction(ufo.GetComponent <UFOData>().speed, gravity, ufo.GetComponent <UFOData>().angle); //Debug.Log(ufo.name + ": " + fly.xSpeed); runAction(ufo, fly, this); }
protected new void Start() { sceneCtrl = (FirstSceneController)Director.GetDirector().CurrentSceneCtrl; sceneCtrl.actionManager = this; fly.Add(CCFlyAction.GetSSAction()); }
public override void fly(GameObject ufo, float speed) { CCFlyAction action = CCFlyAction.GetSSAction(speed); this.RunAction(ufo, action, this); }
protected void Start() { sceneController = (FirstSceneControl)Director.getInstance().currentSceneControl; //sceneController.actionManager = this; Fly.Add(CCFlyAction.GetSSAction()); }
public void CCFly(GameObject disk, float power) { fly = CCFlyAction.GetSSAction(disk.GetComponent <DiskData>().direction, power); RunAction(disk, fly, (ISSActionCallback)this); }
public void Fly(GameObject disk, float speed, Vector3 direction) { flyAction = CCFlyAction.GetSSAction(direction, speed); RunAction(disk, flyAction, this); }
//飞碟飞行 public void playDisk(GameObject disk, float angle, float power) { fly = CCFlyAction.GetSSAction(disk.GetComponent <DiskData>().direction, angle, power); this.RunAction(disk, fly, this); }
void Start() { FlyAction = CCFlyAction.GetCCFlyAction(); }
public void UFOFly(GameObject ufo, float speed, float gravity, float angle) { fly = CCFlyAction.getSSAction(speed, gravity, angle); runAction(ufo, fly, this); }
public static CCFlyAction getCCFlyAction() { CCFlyAction action = ScriptableObject.CreateInstance <CCFlyAction>(); return(action); }
public void MoveDisk(GameObject disk) { action = CCFlyAction.GetSSAction(disk.GetComponent <DiskAttributes>().speedX, disk.GetComponent <DiskAttributes>().speedY); RunAction(disk, action, this); }