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); }
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); }
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>(); //初始状态 }
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); } }
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"); }
private void Start() { m_IMonoFSM = GameBox.GetComponent <MonoFSMComponent>().CreateMonoFSM <MonoFSMDemoState>(this); }
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); } } } } }
private void Start() { m_HttpComponent = GameBox.GetComponent <HttpComponent>(); m_HttpComponent.Register(this); }
private void Start() { GameBox.GetComponent <EventBrokerComponent>().Register(this); }
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; }; }