Пример #1
0
        public void FlyDiskByForce(int num)
        {
            GameObject disk;

            for (int i = 0; i < num; i++)
            {
                disk = factory.GetDisk();
                FlyAction fly = TranslateFlyAction.GetSSAction(new Vector3(Random.Range(5f, 20), Random.Range(2.5f, 10), Random.Range(0, 3f)), disk);
                this.runAction(disk, fly, this);
            }
        }
Пример #2
0
        public static FlyAction GetSSAction(Vector3 _dirction, GameObject disk)
        {
            TranslateFlyAction currentAction = ScriptableObject.CreateInstance <TranslateFlyAction>();

            currentAction.dirction            = _dirction;
            currentAction.gameObject          = disk;
            currentAction.forcefly            = new FlyActionByForce();
            currentAction.forcefly.gameObject = disk;
            currentAction.forcefly.dirction   = _dirction;
            currentAction.forcefly.transform  = disk.transform;
            Debug.Log(currentAction.gameObject.name);
            Debug.Log(currentAction.forcefly.gameObject.name);
            return(currentAction);
        }