示例#1
0
    public void OnItemClick()
    {
        CustomEventManager.OnButtonWithIDClicked(ButtonName.ENTER_GAME_PHOM, RoomID);

        //~~~~~
        MainUIManager.InstanceMainUI.ChangUIByName(UIName.Phom);
    }
示例#2
0
    // Use this for initialization
    void Start()
    {
        timer = 0.0f;
        TIMER_INC = 6;
        overFlag = 0;

        eventMan = GameObject.Find("Global Script Executor").GetComponent<CustomEventManager>();

        mMaterial = renderer.material;

        mAnimator = new CustomAnimator(ref mMaterial, 5,5);

        mAnimator.CreateAnimation("100",0,0,1);
        mAnimator.CreateAnimation ("0",20,20, 1);
        mAnimator.CreateAnimation("100-95", 0,1,1);
        mAnimator.CreateAnimation("95-90", 1,2,1);
        mAnimator.CreateAnimation("90-85", 2,3,1);
        mAnimator.CreateAnimation("85-80", 3,4,1);
        mAnimator.CreateAnimation("80-75", 4,5,1);
        mAnimator.CreateAnimation("75-70", 5,6,1);
        mAnimator.CreateAnimation("70-65", 6,7,1);
        mAnimator.CreateAnimation("65-60", 7,8,1);
        mAnimator.CreateAnimation("60-55", 8,9,1);
        mAnimator.CreateAnimation("55-50", 9,10,1);
        mAnimator.CreateAnimation("50-45", 10,11,1);
        mAnimator.CreateAnimation("45-40", 11,12,1);
        mAnimator.CreateAnimation("40-35", 12,13,1);
        mAnimator.CreateAnimation("35-30", 13,14,1);
        mAnimator.CreateAnimation("30-25", 14,15,1);
        mAnimator.CreateAnimation("25-20", 15,16,1);
        mAnimator.CreateAnimation("20-15", 16,17,1);
        mAnimator.CreateAnimation("15-10", 17,18,1);
        mAnimator.CreateAnimation("10-5", 18,19,1);
        mAnimator.CreateAnimation("5-0", 19,20,1);
    }
示例#3
0
 private void OnValidate()
 {
     if (!_isRegister)
     {
         CustomEventManager.RegisterListener <EventInfo.FmodEventInfo>(ChangePreset);
     }
     _isRegister = true;
 }
示例#4
0
    public static CustomEventManager Instance()
    {
        if (_customEventManager)
            return _customEventManager;

        _customEventManager =
            GameObject.Find("EventManager").GetComponent(typeof(CustomEventManager)) as CustomEventManager;
        return _customEventManager;
    }
示例#5
0
文件: Global.cs 项目: TStream/MiniPhD
    // Use this for initialization
    void Start()
    {
        level = Application.loadedLevel;
        end = 1;
        gameOver = 0;

        eventMan = GameObject.Find("Global Script Executor").GetComponent<CustomEventManager>();
        eventMan.EventListeners += ReceiveEvent;
    }
示例#6
0
    private void Update()
    {
        if (!_ready)
        {
            CustomEventManager.Instance().SubscribeMouse(GetComponent <BoxCollider>(), HandleClick, HandleDrag, HandleDrop);
        }

        _ready = true;
    }
示例#7
0
    private void Awake()

    {
        CustomEventManager.RegisterListener <EventInfo.FmodEventInfo>(ChangePreset);
        musicInstance    = FMODUnity.RuntimeManager.CreateInstance(musicEvent);
        ambienceInstance = FMODUnity.RuntimeManager.CreateInstance(ambienceEvent);
        // globalInstance = FMODUnity.RuntimeManager.CreateInstance(environment);

        //Change speed
        t = 0.0001f;
    }
 protected void CreateCustomEventListener(string listenedEvent, UnityEvent listenerFunction)
 {
     OnNodeActivatedListenedEvents.Add(new CustomEventListener()
     {
         listenedEvent = listenedEvent, listenerFunction = listenerFunction
     });
     if (gameObject.activeInHierarchy)
     {
         CustomEventManager.SubscribeEvent(listenedEvent, listenerFunction);
     }
 }
示例#9
0
文件: Login.cs 项目: AHIOSUZ/Titan
    public void OnLoginClick(BaseEventData data)
    {
        print("login");
        this.MoveOut();
        maininterfacePanel.transform.GetComponent <MainInterface> ().FadeIn();

        Hashtable table = new Hashtable();

        table.Add("UserName", account.text);
        CustomEventData eventdata = new CustomEventData("AccountChange", table, this.gameObject);

        CustomEventManager.GetInstance().DispatchEvent(eventdata);
    }
示例#10
0
    public void OnDialogueNodeActivated(DialogueUI uiInstance)
    {
        if (uiInstance == null)
        {
            Debug.LogError("The node activation callback may only be called by an active UI instance!");
            return;
        }

        foreach (var s in onNodeActivatedEventsTrigerred)
        {
            CustomEventManager.ActivateOnNodeActivatedEvent(s);
        }
    }
示例#11
0
        public MainWindow()
        {
            InitializeComponent();

            textHandler = new TextHandler(ResultText);
            register    = new RegisterClass();
            diagnose    = new DiagnoseClass();

            registerEventManager          = new CustomEventManager();
            registerListener              = new CustomEventListener(register, textHandler.Text);
            registerEventManager.Handler += registerListener.Execute;
            diagnoseEventManager          = new CustomEventManager();
            diagnoseListener              = new CustomEventListener(diagnose, textHandler.Text);
            diagnoseEventManager.Handler += diagnoseListener.Execute;
        }
示例#12
0
    void Awake()
    {
        GameObject nameBtn   = transform.Find("Btn-UserName").gameObject;
        GameObject serverBtn = transform.Find("Btn-Server").gameObject;
        GameObject startBtn  = transform.Find("Btn-Start").gameObject;

        EventTriggerManager.GetInstance().AddTriggerEvent(nameBtn, EventTriggerType.PointerClick, OnNameClick);
        EventTriggerManager.GetInstance().AddTriggerEvent(serverBtn, EventTriggerType.PointerClick, OnServerClick);
        EventTriggerManager.GetInstance().AddTriggerEvent(startBtn, EventTriggerType.PointerClick, OnStartClick);

        tweenAni = transform.GetComponent <DOTweenAnimation> ();
        username = nameBtn.transform.Find("Name").GetComponent <Text> ();

        CustomEventManager.GetInstance().AddEventListener("AccountChange", OnEventAccountChange);
    }
示例#13
0
文件: Doctor.cs 项目: TStream/MiniPhD
    // Use this for initialization
    void Start()
    {
        movSpeedX = 150.0f;
        movSpeedY = 150.0f;

        mMoving = false;
        mAttacking = false;

        stunTimer = 0.0f;
        stunned = false;

        mMaterial = renderer.material;

        eventMan = GameObject.Find("Global Script Executor").GetComponent<CustomEventManager>();
        eventMan.EventListeners += RecieveEvent;

        mAnimator = new CustomAnimator(ref mMaterial, 6, 4);

        mAnimator.CreateAnimation("Standing Up", 18, 18, 1);
        mAnimator.CreateAnimation("Standing Left", 6, 6, 1);
        mAnimator.CreateAnimation("Standing Right", 12, 12, 1);
        mAnimator.CreateAnimation("Standing Down", 0, 0, 1);
        mAnimator.CreateAnimation("Walk Down", 1, 2, 0.2);
        mAnimator.CreateAnimation("Walk Left", 7, 8, 0.2);
        mAnimator.CreateAnimation("Walk Right", 13, 14, 0.2);
        mAnimator.CreateAnimation("Walk Up", 19, 20, 0.2);
        mAnimator.CreateAnimation("Sword Left", 9, 10, 0.2);
        mAnimator.CreateAnimation("Sword Right", 15, 16, 0.2);
        mAnimator.CreateAnimation("Sword Up", 21, 22, 0.2);
        mAnimator.CreateAnimation("Sword Down", 3, 4, 0.2);
        mAnimator.CreateAnimation("Gun Down", 5, 5, 0.3);
        mAnimator.CreateAnimation("Gun Left", 11, 11, 0.3);
        mAnimator.CreateAnimation("Gun Right", 17, 17, 0.3);
        mAnimator.CreateAnimation("Gun Up", 23, 23, 0.3);

        mAnimator.PlayAnimation("Standing Right", false);
        mOrientation = Orientation.RIGHT;
    }
示例#14
0
    private IEnumerator StartAITurn()
    {
        isPlayerTurn = false;
        CustomEventManager.CallOnEndPlayerTurn(!isPlayerTurn);

        //TODO
        if (objects.Count > 0)
        {
            for (int i = 0; i < objects.Count; i++)
            {
                if (objects[i] != null)
                {
                    yield return(new WaitForSeconds(0.1f));

                    //TODO...
                    objects[i].ToAITurn();
                }
            }

            for (int i = objects.Count - 1; i >= 0; i--)
            {
                if (objects[i] == null)
                {
                    objects.RemoveAt(i);
                }
            }
        }

        yield return(null);

        isPlayerTurn = true;
        countTurns++;

        CustomEventManager.CallOnChangeTurn();
        CustomEventManager.CallOnEndPlayerTurn(!isPlayerTurn);
    }
示例#15
0
    // Use this for initialization
    void Start()
    {
        alive = true;

        hp = 50;

        currentColor = ColorValue.RED;
        colorTimer = 0.0f;

        eventMan = GameObject.Find ("Global Script Executor").GetComponent<CustomEventManager>();
        eventMan.EventListeners += RecieveEvent;

        //target = GameObject.Find("Doctor").GetComponent<Transform>();

        mMaterial = renderer.material;
        mAnimator = new CustomAnimator(ref mMaterial, 4, 1);

        mAnimator.CreateAnimation("Red", 0, 0, 10000000);
        mAnimator.CreateAnimation("Blue", 1, 1, 10000000);
        mAnimator.CreateAnimation("Green", 2, 2, 10000000);
        mAnimator.CreateAnimation("Death", 3, 3, 10000000);
    }
示例#16
0
    void Start()
    {
        alive = true;
        deathTimer = 0;
        xv = 0.0f;
        yv = 0.0f;
        timer = 0.0f;
        mMaterial = renderer.material;

        eventMan = GameObject.Find("Global Script Executor").GetComponent<CustomEventManager>();
        eventMan.EventListeners += RecieveEvent;

        mAnimator = new CustomAnimator(ref mMaterial, 4, 2);

        mAnimator.CreateAnimation("Up", 2, 2, 10000000);
        mAnimator.CreateAnimation("Down", 3, 3, 10000000);
        mAnimator.CreateAnimation("Left", 0,0, 10000000);
        mAnimator.CreateAnimation("Right", 1, 1, 10000000);
        mAnimator.CreateAnimation("Dead Up", 6, 6, 10000000);
        mAnimator.CreateAnimation("Dead Down", 7, 7, 10000000);
        mAnimator.CreateAnimation("Dead Left", 4, 4, 10000000);
        mAnimator.CreateAnimation("Dead Right", 5, 5, 10000000);
        //x = xPos;
        //y = yPos;

        hp = 3;
        //meleeDef = 0;
        //rangeDef = 0;

        lifeTime = 0;
        spreadThreshold = 20;

        startTime = Time.time;
        currentTime = 0;
    }
示例#17
0
 private void OnDisable()
 {
     CustomEventManager.UnregisterListener <EventInfo.FmodEventInfo>(ChangePreset);
 }
示例#18
0
    private void Generate()
    {
        isInit = false;

        //Очищаем игровое поле
        for (int i = 0; i < space.childCount; i++)
        {
            Destroy(space.GetChild(i).gameObject);
        }

        //isPlayerTurn = false;
        isPlayerTurn = true;
        objects.Clear();

        //Инк. счетчик секторов и ходов
        countSectors++;
        countTurns++;

        //Обнуляем счетчики
        countVoxels  = 0;
        countVoid    = 0;
        countCube    = 0;
        countEnemies = 0;

        //Матрица игрового поля
        int[,,] spaceMatrix = new int[ConstGame.GAME_BOARD_SIZE, ConstGame.GAME_BOARD_SIZE, ConstGame.GAME_BOARD_SIZE];

        //Генерация
        for (int x = 0; x < ConstGame.GAME_BOARD_SIZE; x++)
        {
            for (int y = 0; y < ConstGame.GAME_BOARD_SIZE; y++)
            {
                for (int z = 0; z < ConstGame.GAME_BOARD_SIZE; z++)
                {
                    countVoxels++;

                    float random = Random.Range(0.0f, 100.0f);

                    if (random <= percentCube)
                    {
                        random = (float)EnumSpaceObject.Cube;
                    }
                    else if (random <= percentCube + percentEnemies + (countSectors / 100.0f))
                    {
                        random = (float)EnumSpaceObject.Enemy;
                    }
                    else
                    {
                        random = (float)EnumSpaceObject.Void;
                    }

                    spaceMatrix[x, y, z] = (int)random;
                }
            }
        }
        //Точка Игрока
        int x1, y1, z1;

        x1 = Random.Range(2, ConstGame.GAME_BOARD_SIZE - 3);
        y1 = Random.Range(2, ConstGame.GAME_BOARD_SIZE - 3);
        z1 = Random.Range(2, ConstGame.GAME_BOARD_SIZE - 3);
        spaceMatrix[x1, y1, z1] = (int)EnumSpaceObject.StartPlayer;
        //Точка выхода
        int x2, y2, z2;

        x2 = Random.Range(2, ConstGame.GAME_BOARD_SIZE);
        y2 = Random.Range(2, ConstGame.GAME_BOARD_SIZE);
        z2 = Random.Range(2, ConstGame.GAME_BOARD_SIZE);
        while (x1 == x2 || y1 == y2 || z1 == z2)
        {
            x2 = Random.Range(2, ConstGame.GAME_BOARD_SIZE);
            y2 = Random.Range(2, ConstGame.GAME_BOARD_SIZE);
            z2 = Random.Range(2, ConstGame.GAME_BOARD_SIZE);
        }
        spaceMatrix[x2, y2, z2] = (int)EnumSpaceObject.Finish;

        //Применение
        for (int x = 0; x < ConstGame.GAME_BOARD_SIZE; x++)
        {
            for (int y = 0; y < ConstGame.GAME_BOARD_SIZE; y++)
            {
                for (int z = 0; z < ConstGame.GAME_BOARD_SIZE; z++)
                {
                    x2 = x * ConstGame.CELL_SIZE;
                    y2 = y * ConstGame.CELL_SIZE;
                    z2 = z * ConstGame.CELL_SIZE;

                    switch (spaceMatrix[x, y, z])
                    {
                    case (int)EnumSpaceObject.Void:
                        countVoid++;
                        break;

                    case (int)EnumSpaceObject.Cube:
                        countCube++;
                        Instantiate(Resources.Load <GameObject>(ConstPrefabs.CUBE), new Vector3(x2, y2, z2), Quaternion.identity, space);
                        break;

                    case (int)EnumSpaceObject.Enemy:
                        countEnemies++;
                        //TODO
                        //var enemy = Instantiate(Resources.Load<GameObject>(ConstPrefabs.ROCKET), new Vector3(x2, y2, z2), Quaternion.identity, space);
                        //AddSpaceObject(enemy.GetComponent<SpaceObjects>());
                        break;

                    case (int)EnumSpaceObject.StartPlayer:
                        FindObjectOfType <PlayerController>().transform.position = new Vector3(x2, y2, z2);
                        Debug.Log("Start: " + x + "/" + y + "/" + z);
                        break;

                    case (int)EnumSpaceObject.Finish:
                        exit = Instantiate(Resources.Load <GameObject>(ConstPrefabs.EXIT), new Vector3(x2, y2, z2), Quaternion.identity, space);
                        exit.SetActive(false);
                        Debug.Log("Finish: " + x + "/" + y + "/" + z);
                        break;
                    }
                }
            }
        }

        CustomEventManager.CallOnChangeTurn();
        CustomEventManager.CallOnEndPlayerTurn(!isPlayerTurn);

        isInit = true;
    }
示例#19
0
 public void OnButtonClicked(string button_name)
 {
     CustomEventManager.ClickButton(button_name);
 }
示例#20
0
 void OnDestory()
 {
     CustomEventManager.GetInstance().RemoveEventListener("AccountChange", OnEventAccountChange);
 }