Ejemplo n.º 1
0
    public void UFOfly(GameObject disk)
    {
        Complete = SSActionEventType.Started;
        CCFlyAction action = CCFlyAction.getAction(disk.GetComponent <Disk>().Speed);

        addAction(disk, action, this);//激活对象,添加动作
    }
Ejemplo n.º 2
0
    public static CCFlyAction getAction(float speed)
    {
        CCFlyAction action = CreateInstance <CCFlyAction>();

        action.speedx = speed;        //初始化初速度
        return(action);
    }
Ejemplo n.º 3
0
 protected void Start()
 {
     sceneControl = (FirstSceneControl)Director.getInstance().current;
     sceneControl.actionManager = this;
     flys.Add(CCFlyAction.getCCFlyAction());
     base.flag = false;
 }
Ejemplo n.º 4
0
    // Start is called before the first frame update

    public static CCFlyAction GetSSAction(float speed)
    {
        CCFlyAction action = ScriptableObject.CreateInstance <CCFlyAction>();

        action.speed = speed;
        return(action);
    }
Ejemplo n.º 5
0
    public void UFOfly(Disk disk)
    {
        Complete = SSActionEventType.Started;
        CCFlyAction action = CCFlyAction.getAction(disk.Speed);

        addAction(disk.gameObject, action, this);//激活对象,添加动作
    }
Ejemplo n.º 6
0
    public static CCFlyAction GetSSAction(GameObject UFO)
    {
        CCFlyAction action = ScriptableObject.CreateInstance <CCFlyAction>();

        action.speed = UFO.GetComponent <UFOData>().speed;

        return(action);
    }
Ejemplo n.º 7
0
    public static CCFlyAction GetSSAction(float x, float y)
    {
        CCFlyAction action = ScriptableObject.CreateInstance <CCFlyAction>();

        action.speedX = x;
        action.speedY = y;
        return(action);
    }
Ejemplo n.º 8
0
    public void MoveDisk(Disk Disk)
    {
        count++;
        Complete = SSActionEventType.Started;
        CCFlyAction action = CCFlyAction.getAction(Disk.speed);

        addAction(Disk.gameObject, action, this);
    }
Ejemplo n.º 9
0
    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);
    }
Ejemplo n.º 10
0
 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);
 }
Ejemplo n.º 11
0
    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);
    }
Ejemplo n.º 12
0
    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);
    }
Ejemplo n.º 13
0
    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);
    }
Ejemplo n.º 14
0
    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);
    }
Ejemplo n.º 15
0
    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);
    }
Ejemplo n.º 16
0
    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);
    }
Ejemplo n.º 17
0
 public void fly(GameObject disk)
 {
     Fly = CCFlyAction.GetSSAction(disk);
     this.RunAction(disk, Fly, this);
 }
Ejemplo n.º 18
0
 public void StartThrow(GameObject disk)
 {
     RunAction(disk, CCFlyAction.GetSSAction(disk.GetComponent <DiskData>().speed, disk.GetComponent <DiskData>().direction), (ISSActionCallback)this);
 }
Ejemplo n.º 19
0
 public void fly(GameObject disk, float angle, float power)
 {
     Fly = CCFlyAction.GetSSAction(disk, angle, power);
     this.RunAction(disk, Fly, this);
 }
Ejemplo n.º 20
0
 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);
 }
Ejemplo n.º 21
0
 protected new void Start()
 {
     sceneCtrl = (FirstSceneController)Director.GetDirector().CurrentSceneCtrl;
     sceneCtrl.actionManager = this;
     fly.Add(CCFlyAction.GetSSAction());
 }
Ejemplo n.º 22
0
    public override void fly(GameObject ufo, float speed)
    {
        CCFlyAction action = CCFlyAction.GetSSAction(speed);

        this.RunAction(ufo, action, this);
    }
Ejemplo n.º 23
0
 protected void Start()
 {
     sceneController = (FirstSceneControl)Director.getInstance().currentSceneControl;
     //sceneController.actionManager = this;
     Fly.Add(CCFlyAction.GetSSAction());
 }
Ejemplo n.º 24
0
 public void CCFly(GameObject disk, float power)
 {
     fly = CCFlyAction.GetSSAction(disk.GetComponent <DiskData>().direction, power);
     RunAction(disk, fly, (ISSActionCallback)this);
 }
Ejemplo n.º 25
0
 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);
 }
Ejemplo n.º 27
0
 void Start()
 {
     FlyAction = CCFlyAction.GetCCFlyAction();
 }
Ejemplo n.º 28
0
 public void UFOFly(GameObject ufo, float speed, float gravity, float angle)
 {
     fly = CCFlyAction.getSSAction(speed, gravity, angle);
     runAction(ufo, fly, this);
 }
Ejemplo n.º 29
0
    public static CCFlyAction getCCFlyAction()
    {
        CCFlyAction action = ScriptableObject.CreateInstance <CCFlyAction>();

        return(action);
    }
Ejemplo n.º 30
0
 public void MoveDisk(GameObject disk)
 {
     action = CCFlyAction.GetSSAction(disk.GetComponent <DiskAttributes>().speedX, disk.GetComponent <DiskAttributes>().speedY);
     RunAction(disk, action, this);
 }