Пример #1
0
    void RpcDisableNonTutorials()
    {
        threePuzzleLevel.SetActive(false);
        lastLevel.SetActive(false);

        spawnPointP1 = GameObject.Find("SpawnPoint_P1_1");
        spawnPointP2 = GameObject.Find("SpawnPoint_P2_1");

        GameObject p1 = GameObject.Find("GroundPlatformer(Clone)");

        for (int i = 0; i < p1.transform.GetChildCount(); i++)
        {
            p1.transform.GetChild(i).position = spawnPointP1.transform.position;
        }

        TimeShiftController timeShiftController = p1.GetComponentInChildren <TimeShiftController>();

        if (timeShiftController)
        {
            timeShiftController.findParamControllers();
        }

        GameObject p2 = GameObject.Find("AirDrawer(Clone)");

        for (int i = 0; i < p2.transform.GetChildCount(); i++)
        {
            p2.transform.GetChild(i).position = spawnPointP2.transform.position;
        }

        timeShiftController = p2.GetComponentInChildren <TimeShiftController>();
        if (timeShiftController)
        {
            timeShiftController.findParamControllers();
        }
    }
Пример #2
0
        public LiveWatchViewModel(LiveViewModel vm, NicoNicoLive instance, NicoNicoLiveContent content)
        {
            Owner        = vm;
            LiveInstance = instance;
            Content      = content;

            DispatcherHelper.UIDispatcher.BeginInvoke(new Action(() => {
                LiveFlash = new LiveFlash()
                {
                    DataContext = this
                };

                if (Content.GetPlayerStatus.Archive)
                {
                    Controller = new TimeShiftController()
                    {
                        DataContext = this
                    };
                }
                else
                {
                    Controller = new LiveController()
                    {
                        DataContext = this
                    };
                }
            }));

            Task.Run(() => Initialize());
        }
    private void Strike()
    {
        Collider2D collider = Physics2D.OverlapCircle(attackPos.position, attackRadius, whatIsEnemy);


        if (collider)
        {
            isAttacking = false;

            if (collider.gameObject.CompareTag("CaveBat"))
            {
                Enemy1Controller enemy = collider.gameObject.GetComponent <Enemy1Controller>();
                if (enemy.enabled)
                {
                    enemy.Hit(1);
                }
                return;
            }
            if (collider.gameObject.CompareTag("CreepyCrawler"))
            {
                CreepyCrawlerController enemy = collider.gameObject.GetComponent <CreepyCrawlerController>();
                if (enemy.enabled)
                {
                    enemy.Hit(1);
                }
                return;
            }
        }
        Collider2D iCollider = Physics2D.OverlapCircle(attackPos.position, attackRadius, whatIsInteract);

        if (iCollider)
        {
            if (iCollider.gameObject.CompareTag("TimeController"))
            {
                TimeShiftController controller = iCollider.gameObject.GetComponent <TimeShiftController>();
                if (controller.enabled)
                {
                    controller.Hit();
                }
            }
        }
    }