private void Start()
 {
     GameBox.GetComponent <ActiveEventComponent>().LoadActiveEventAssembly <ActiveEventHandler>();
     m_Button.onClick.AddListener(() => {
         GameBox.GetComponent <ActiveEventComponent>().CallActiveEvent("有效事件方法名", m_Button.gameObject, m_Button.GetComponent <Image>(), m_Button.GetComponentInChildren <Text>());
     });
 }
 public void Initialize(string name1, string name2)
 {
     InitializePlayers(name1, name2);
     gameBox         = gameBox.GetComponent <GameBox>();
     gameBox.enabled = true;
     this.gameBox.setGame(this);
     this.gameBox.Initialize();
     Gameplay(10);
 }
Exemple #3
0
        private UDPClient m_UDPClient02;             //UDP网络实例


        private void Start()
        {
            m_NetworkComponent = GameBox.GetComponent <NetworkComponent>();
            m_UDPServer        = m_NetworkComponent.CreateNetwork <UDPServer>("服务端", "127.0.0.1", 6666);
            m_UDPClient01      = m_NetworkComponent.CreateNetwork <UDPClient>("客户端01", "127.0.0.1", 6666);
            m_UDPClient02      = m_NetworkComponent.CreateNetwork <UDPClient>("客户端02", "127.0.0.1", 6666);

            m_NetworkComponent.NetworkEventHandler += M_NetworkComponent_NetworkEventHandler; //监听网络事件
            m_NetworkComponent.Register(this);
        }
Exemple #4
0
        private void Start()
        {
            //  yield return new WaitForSeconds(2f);

            m_FSMManager = GameBox.GetComponent <FSMComponent>(); //获取状态机管家组件
            m_IFSM       = m_FSMManager.CreateFSM("Demo");        //创建一个状态机
            m_IFSM.AddState <StateOne>();
            m_IFSM.AddState(typeof(StateTwo));
            m_IFSM.AddCondition <ConditionOne>();
            m_IFSM.AddCondition <ConditionTwo>();
            m_IFSM.ChangeState <StateOne>(); //初始状态
        }
Exemple #5
0
        private void OnGUI()
        {
            if (GUILayout.Button("Click to Fire the event."))
            {
                if (null != DemoEventHandler)
                {
                    DemoEventHandler(this, null);
                }
            }

            if (GUILayout.Button("Click to Fire the event by EventBrokerComponent."))
            {
                GameBox.GetComponent <EventBrokerComponent>().PublishTopicNow("topic://DemoTopic", UnityEngine.GameObject.CreatePrimitive(PrimitiveType.Cube), null);
            }
        }
Exemple #6
0
        private void Start()
        {
            m_ObjectPoolComponent = GameBox.GetComponent <ObjectPoolComponent>();
            m_IObjectPoo01        = m_ObjectPoolComponent.CreateSingleSpawnObjectPool <OPDemo>("对象池01");
            m_IObjectPoo02        = m_ObjectPoolComponent.CreateSingleSpawnObjectPool <OPDemo>("对象池02", 10, 1);

            m_IObjectPoo01.Register(new OPDemo("对象池01_对象1", GameObject.CreatePrimitive(PrimitiveType.Cube)), false);
            m_IObjectPoo01.Register(new OPDemo("对象池01_对象1", GameObject.CreatePrimitive(PrimitiveType.Cube)), false);
            m_IObjectPoo01.Register(new OPDemo("对象池01_对象1", GameObject.CreatePrimitive(PrimitiveType.Cube)), false);
            m_IObjectPoo01.Register(new OPDemo("对象池01_对象1", GameObject.CreatePrimitive(PrimitiveType.Cube)), false);
            m_IObjectPoo01.Register(new OPDemo("对象池01_对象1", GameObject.CreatePrimitive(PrimitiveType.Cube)), false);
            m_IObjectPoo01.Register(new OPDemo("对象池01_对象1", GameObject.CreatePrimitive(PrimitiveType.Cube)), false);


            m_IObjectPoo02.Register(new OPDemo("对象池02_对象2", m_Target), false);

            m_Target = GameObject.Instantiate(m_Target);
            m_Target.Register <OPDemo>("对象池03_对象1", "对象1");
            m_Target = GameObject.Instantiate(m_Target);
            m_Target.Register <OPDemo>("对象池03_对象1", "对象1");

            gameObject.Register <OPDemo>("对象池04_对象1", "对象1");
        }
Exemple #7
0
 private void Start()
 {
     m_IMonoFSM = GameBox.GetComponent <MonoFSMComponent>().CreateMonoFSM <MonoFSMDemoState>(this);
 }
Exemple #8
0
 protected override void ProcedureInit(IFSM t_StateOwner)
 {
     UnityEngine.Debug.Log("ProcedureActiveEventLuanch ProcedureInit");
     GameBox.GetComponent <ActiveEventComponent>().LoadActiveEventAssembly(typeof(ActiveEventHandler)); //装载有效事件程序集
 }
    void Update()
    {
        if (isDead)
        {
            gameObject.transform.LookAt(vampire);
        }
        //print("* "+ Physics.Raycast(transform.position - new Vector3(0, 0.95f, 0), Vector3.down, 0.2f));
        //if(Input.GetKeyDown(KeyCode.Space)&& Physics.OverlapSphere(transform.position-new Vector3(0,1.2f,0),0.2f).Length>0)
        if (Input.GetKeyDown(KeyCode.Space) && Physics.Raycast(transform.position - new Vector3(0, 1.65f, 0), Vector3.down, 0.2f))
        {
            // print("add");
            rb.AddForce(0, 300, 0);
            source.PlayOneShot(clip[0]);
        }

        /* if (Input.GetMouseButtonDown(0))
         * {
         *   Rigidbody temp = Instantiate(bullet, gun.position, Quaternion.identity);
         *   temp.AddForce(gun.TransformDirection(new Vector3(0, 0, 1000)));
         * }*/
        if (Input.GetKeyDown(KeyCode.G))
        {
            string s = "";
            for (int i = 0; i <= 6; i++)
            {
                s += sphere[i].GetComponent <MeshRenderer>().material.name[0];

                /*     sphere[i].name = sphere[i].GetComponent<MeshRenderer>().material.name;
                 * }
                 *   for (int i = 0; i <= 6;i++)
                 * {
                 *   s += sphere[i].name;*/
                print(s);
            }
            print(text.text);
            if (s == text.text)
            {
                print("win");
                vampire.GetComponent <VampireControler>().PlayerWon();
            }
        }
        if (Input.GetKeyDown(KeyCode.Q))
        {
            isLight = !isLight;
            spotLight.SetActive(isLight);
            // print("Light is"+isLight);
        }
        if (Input.GetKeyDown(KeyCode.C))
        {
            Cursor.visible   = !Cursor.visible;
            Cursor.lockState = Cursor.visible ? CursorLockMode.None : CursorLockMode.Locked;
        }
        if (Input.GetKeyDown(KeyCode.Tab) && bookImage.IsActive())
        {
            image.gameObject.SetActive(!image.IsActive());
            text.gameObject.SetActive(!text.IsActive());
            if (image.IsActive())
            {
                pointImage.gameObject.SetActive(false);
            }
            else
            {
                pointImage.gameObject.SetActive(true);
            }
        }
        if (Input.GetKeyDown(KeyCode.E))
        {
            if (image.IsActive())
            {
                image.gameObject.SetActive(false);
                text.gameObject.SetActive(false);
            }
            ray = Camera.main.ScreenPointToRay(new Vector3(Screen.width / 2f, Screen.height / 2f));
            // Ray ray = Camera.main.ScreenPointToRay(new Vector3(Screen.width / 2f, Screen.height / 2f));
            Debug.DrawRay(ray.origin, ray.direction * 10, Color.yellow);
            RaycastHit hit;

            if (Physics.Raycast(ray, out hit, 50))
            {
                print(hit.transform.gameObject.tag);
                if (hit.transform.tag == "door" && Vector3.Distance(gameObject.transform.position, hit.transform.position) < 3)
                {
                    hit.transform.GetComponent <Open>().isPlayer = true;
                    print("door");
                    hit.transform.GetComponent <Open>().OpenTheDoor();
                }
                else if (hit.transform.tag == "scroll" && !image.IsActive())
                {
                    // image.gameObject.SetActive(true);
                    //  text.gameObject.SetActive(true);
                    if (!keyImage.sprite)
                    {
                        keyImage.sprite = bookSprite;
                        keyImage.gameObject.SetActive(true);
                    }
                    else
                    {
                        bookImage.sprite = bookSprite;
                        bookImage.gameObject.SetActive(true);
                    }
                    hit.transform.gameObject.SetActive(false);

                    /* text.text = "";
                     * List<int> list = new List<int>(){1,2,3,4,5,6,7};
                     * int rand;
                     * for (int i = 1; i <= 7;i++)
                     * {
                     *   rand = list[Random.Range(0, list.Count-1)];
                     *   print(rand);
                     *   text.text += rand;
                     *   list.Remove(rand);
                     * }*/
                }
                else if (isHide)
                {
                    isHide = false;
                }
                else if (hit.transform.tag == "chest" && !isHide && Vector3.Distance(gameObject.transform.position, hit.transform.position) < 4)
                {
                    //  Camera.main.transform.position= newPosCamera.position;
                    hit.transform.gameObject.GetComponent <HideAndSeek>().Hide();
                    isHide = true;
                    // Time.timeScale = 0;
                }
                else if (hit.transform.tag == "element")
                {
                    GameBox.GetComponent <GameScript>().Game(hit.transform);
                    //hit.transform.gameObject.GetComponentInChildren<Light>().intensity=1;
                }
                else
                if (hit.transform.tag == "key")
                {
                    key = true;
                    Destroy(hit.transform.gameObject);
                    if (!keyImage.sprite)
                    {
                        keyImage.sprite = keySprite;
                        keyImage.gameObject.SetActive(true);
                    }
                    else
                    {
                        bookImage.sprite = keySprite;
                        bookImage.gameObject.SetActive(true);
                    }
                }
            }
        }
    }
Exemple #10
0
 private void Start()
 {
     m_HttpComponent = GameBox.GetComponent <HttpComponent>();
     m_HttpComponent.Register(this);
 }
 private void Start()
 {
     GameBox.GetComponent <EventBrokerComponent>().Register(this);
 }
Exemple #12
0
 private void Start()
 {
     m_SceneComponent = GameBox.GetComponent <SceneComponent>();
     m_SceneComponent.Register(this);
     m_SceneComponent.LoadUpdateEventHandler += (o, e) => { m_TextProcess.text = (e as SceneEventArgs).SceneName + " : " + (e as SceneEventArgs).Process; };
 }