void Start() { Player = GameObject.Find("Player"); mPlayerStatusScript = Player.GetComponent <PlayerStatusScript>(); mSwipeController = Player.GetComponent <SwipeController>(); mClickController = Player.GetComponent <ClickController>(); mTriggerScript = GameObject.Find("TriggerDaughter").GetComponent <TriggerScript>(); mAudioSource = GameObject.Find("ScreamSound2").GetComponent <AudioSource>(); mButton = (Texture2D)Resources.Load("btn_press"); gameObjectPrefab = GameObject.FindGameObjectWithTag("Yuriko"); AddAnimationSequence("MoveBackScript", 5.5f, false); IsEnabled = false; IsCrawlOnly = false; mActionSequence = ActionSequence.CRAWL; mButtonSequence1 = (Texture2D)Resources.Load("1 copy"); mButtonSequence2 = (Texture2D)Resources.Load("2 copy"); mButtonSequence3 = (Texture2D)Resources.Load("3 copy"); mButtonSequence4 = (Texture2D)Resources.Load("4 copy"); mButton = (Texture2D)Resources.Load("btn_press"); mButtonPressed = (Texture2D)Resources.Load("gui_press"); mSwipe = (Texture2D)Resources.Load("gui_swipeLeft"); MyStyle = new GUIStyle(); }
void Start() { gameObjectPrefab = GameObject.FindGameObjectWithTag("Father"); mPlayerStatusScript = GameObject.Find("Player").GetComponent <PlayerStatusScript>(); mClickController = GameObject.Find("Player").GetComponent <ClickController>(); mSwipeController = GameObject.Find("Player").GetComponent <SwipeController>(); mTriggerScript = GameObject.Find("TriggerFather").GetComponent <TriggerScript>(); AddAnimationSequence("MoveScript", mTimeIdle, false); mAudioSource = GameObject.Find("ScreamSound").GetComponent <AudioSource>(); mButton = (Texture2D)Resources.Load("btn_press"); mButtonPressed = (Texture2D)Resources.Load("gui_press"); mSwipe = (Texture2D)Resources.Load("gui_swipeRight"); mTime = 0.0f; mTimeIdle = 0.0f; mTimeInput = 3.0f; mImageTime = 0.0f; mImageTimeMax = 0.5f; mValueX = 0.45f; mValueY = 0.45f; mValueOffSet = 0.1f; mIsCompleted = false; mSetInitialVal = true; mIsDamaged = false; //AddAnimationSequence("AttackScript", 2.0f, false); MyStyle = new GUIStyle(); }
// Start is called before the first frame update void Start() { _as = GetComponent <AudioSource>(); _sr = GetComponent <SpriteRenderer>(); _ts = GetComponentInChildren <TriggerScript>(); collider2d = GetComponent <Collider2D>(); }
void Start() { // Tag needed for the controller to be able to interact with it if (isSwitch) { tag = "Interactive"; } detectedItems = new bool[requiredItemsCollider.Count]; detectedItems = Enumerable.Repeat(false, requiredItemsCollider.Count).ToArray(); m_isActive = isActiveOnStart; m_meshRenderer = GetComponent <MeshRenderer>(); if (m_isActive) { m_meshRenderer.material = activeMaterial; } else { m_meshRenderer.material = deactivatedMaterial; } if (triggeredScript == null) { triggeredScript = GetComponent <TriggerScript>(); } }
public IActionResult MetaObjectTriggerAddLogic(TriggerScript entity) { var result = Result.Success() .ContinueEnsureArgumentNotNullOrEmpty(entity, nameof(entity)) .ContinueEnsureArgumentNotNullOrEmpty(entity.MetaObjectInterfaceServiceType, nameof(entity.MetaObjectInterfaceServiceType)) .ContinueEnsureArgumentNotNullOrEmpty(entity.ClassFullName, nameof(entity.ClassFullName)) .ContinueEnsureArgumentNotNullOrEmpty(entity.FunctionName, nameof(entity.FunctionName)) .ContinueEnsureArgumentNotNullOrEmpty(entity.Language, nameof(entity.Language)) .ContinueEnsureArgumentNotNullOrEmpty(entity.Script, nameof(entity.Script)) //预编译脚本 .Continue(_ => _triggerScriptService.CheckScript(entity)) .Continue(_ => { entity.Id = Guid.NewGuid(); entity.Name = entity.GetMetaObjectInterfaceServiceType().GetDescription(); entity.Code = string.Concat(CurrentMetaObjectCode, ".", entity.GetMetaObjectInterfaceServiceType().ToString()); entity.CreateBy = CurrentUserId; entity.CloudApplicationId = CurrentApplicationId; entity.MetaObjectId = CurrentMetaObjectId; entity.ScriptType = (int)ScriptTypeEnum.MetaObjectInterfaceTrigger; return(_triggerScriptService.MetaObjectTriggerAdd(entity)); }); if (!result.IsSuccess) { return(View("MetaObjectTriggerAdd", result.ToResponseModel(entity))); } return(Redirect($"/TriggerScript/MetaObjectInterfaceList?metaObjectId={CurrentMetaObjectId}&metaObjectCode={CurrentMetaObjectCode}")); }
public string GenearteTriggerScripts(TriggerScript script) { StringBuilder sb = new StringBuilder(); string events = string.Join(" OR ", script.Events); sb.AppendLine($"CREATE OR REPLACE TRIGGER {script.FullName}"); sb.AppendLine($"{script.Time} {events} ON {script.TableName}"); sb.AppendLine($"FOR EACH ROW"); if (script.Condition != null) { sb.AppendLine($"WHEN ({script.Condition})"); } foreach (Statement statement in script.Statements.Where(item => item is DeclareStatement)) { sb.AppendLine(this.BuildStatement(statement)); } sb.AppendLine("BEGIN"); foreach (Statement statement in script.Statements.Where(item => !(item is DeclareStatement))) { sb.AppendLine(this.BuildStatement(statement)); } sb.AppendLine("END;"); return(this.FormatScripts(sb.ToString())); }
private void OnLaserCollider2DStay(TriggerScript laser, Collider2D collidedWith) { BarrierScript b; if (Active && (b = collidedWith.GetComponent <BarrierScript>()) != null) { var hit = barrierHits.FirstOrDefault(h => h.IsBarrier(b)); if (hit != null) { hit.Update(); if (hit.Runtime >= Random.Range(RandomIntervalMin, RandomIntervalMax)) { if (laserRightHit != null && b.gameObject == laserRightHit.gameObject) { b.DoDemage(Hit.FromFullLife(ForcePerSecond)); hit.ResetRuntime(); } if (laserLeftHit != null && b.gameObject == laserLeftHit.gameObject) { b.DoDemage(Hit.FromFullLife(ForcePerSecond)); hit.ResetRuntime(); } } } } }
public IActionResult UpdateLogic(TriggerScript triggerScript) { try { if (triggerScript.Id == 0) { return(View("Update", ResponseModel.Error("Id 不能为空", triggerScript))); } if (string.IsNullOrEmpty(triggerScript.Name)) { return(View("Update", ResponseModel.Error("Name 不能为空", triggerScript))); } if (string.IsNullOrEmpty(triggerScript.Code)) { return(View("Update", ResponseModel.Error("Code 不能为空", triggerScript))); } //check script var checkResult2 = triggerScriptService.CompilateAndCheckScript(triggerScript.Script, CurrentApplicationCode); if (!checkResult2.IsSuccess) { return(View("Update", ResponseModel.Error($"脚本存在错误:\r\n{checkResult2.Message}", triggerScript))); } triggerScript.ModifyBy = CurrentUserId; //更新操作 triggerScriptService.Update(triggerScript); return(RedirectToAction("List")); } catch (Exception ex) { return(View("Update", ResponseModel.Error(ex.ToString(), triggerScript))); } }
void Start() { triggerScript = triggerObject.GetComponent <TriggerScript>(); restingPosition = transform.position; restingRotation = transform.rotation; transform.RotateAround(pivot, rotationAxis, startingRotation); }
void OnTriggerEnter2D(Collider2D otherCollider) { TriggerScript trigger = otherCollider.gameObject.GetComponent <TriggerScript> (); MainScript main = GameObject.Find("Scripts").GetComponent <MainScript> (); if ((int)trigger.location.y == 0 || main.board [(int)trigger.location.x, (int)trigger.location.y - 1] != 0) { main.board [(int)trigger.location.x, (int)trigger.location.y] = color; if (color == 1) { main.color = 2; Debug.Log(trigger.location.x + ", " + trigger.location.y + " = Red"); if (main.Check()) { main.win = true; Debug.Log("Red wins!"); } } else if (color == 2) { main.color = 1; Debug.Log(trigger.location.x + ", " + trigger.location.y + " = Blue"); if (main.Check()) { main.win = true; Debug.Log("Blue wins!"); } } } }
private void OnLaserCollider2DExit(TriggerScript laser, Collider2D exitFrom) { BarrierScript b; if (Active && (b = exitFrom.GetComponent <BarrierScript>()) != null) { barrierHits.RemoveWhere(h => h.IsBarrier(b)); } }
// Start is called before the first frame update void Start() { rb = gameObject.GetComponent <Rigidbody2D>(); ts = gameObject.GetComponent <TriggerScript>(); grounded = false; canWallJump = false; wallJumpCount = 1; playerFacing = 0f; }
public IActionResult JsonDataSourceAddLogic(TriggerScript entity) { var result = Result.Success() .ContinueEnsureArgumentNotNullOrEmpty(entity, nameof(entity)) .ContinueEnsureArgumentNotNullOrEmpty(entity.Name, nameof(entity.Name)) .ContinueEnsureArgumentNotNullOrEmpty(entity.Code, nameof(entity.Code)) .ContinueAssert(_ => entity.Code.IsAlnum(2, 50), "编码不合法,2-50位且只能包含字母和数字(字母开头)") .ContinueEnsureArgumentNotNullOrEmpty(entity.Script, nameof(entity.Script)) //校验json格式 .Continue(_ => { try { var a = JObject.Parse(entity.Script); } catch (Exception ex) { return(Result.Error($"JSON格式解析错误,ex:{ex.Message}")); } return(_); }) .Continue(_ => { entity.Id = Guid.NewGuid(); entity.CreateBy = CurrentUserId; entity.CloudApplicationId = CurrentApplicationId; entity.Code = string.Concat(CurrentApplicationCode, ".", entity.Code); entity.ScriptType = (int)ScriptTypeEnum.JsonDataSource; entity.ClassFullName = "-"; entity.FunctionName = "-"; return(_triggerScriptService.Add(entity)); }) //同步添加接口 .Continue(_ => { _interfaceSettingService.Add(new InterfaceSetting { DataSousrceId = entity.Id, InterfaceType = (int)InterfaceTypeEnum.JsonDataSource, Code = entity.Code, Name = entity.Name, CloudApplicationtId = entity.CloudApplicationId, CloudApplicationCode = CurrentApplicationCode, MetaObjectId = Guid.Empty, MetaObjectCode = "-" }); return(_); }); if (!result.IsSuccess) { return(View("JsonDataSourceAdd", result.ToResponseModel(entity))); } return(RedirectToAction("JsonDataSourceList")); }
// Use this for initialization void Start() { firstLight = CurrentLigth; GetMaterials(); GameObject[] gos = GameObject.FindGameObjectsWithTag("Player"); PlayCount = gos.Length; ts = (TriggerScript)EnterTrigger.GetComponent("TriggerScript"); RegisterEvent(); }
private void OnLaserCollider2DTriggered(TriggerScript laser, Collider2D collidedWith) { Debug.Log($"A/{laser.gameObject.name}.OnTriggerEnter2D triggered by: {collidedWith.gameObject.name}"); BarrierScript b; if (Active && (b = collidedWith.GetComponent <BarrierScript>()) != null) { barrierHits.Add(new BarrierHit(b)); } }
//при старте приложения void Start() { ChooseAHeavierBall (); //выбираем из имеющихся шаров тот, который будет тяжелее weighCount = 0; //сбрасываем счетчик взвешиваний SetText (); //ставим сообщение об этом northTrigger = GameObject.FindWithTag ("NorthTrigger").GetComponent<TriggerScript> (); //присваиваем ссылки southTrigger = GameObject.FindWithTag ("SouthTrigger").GetComponent<TriggerScript> (); northScale = GameObject.FindWithTag ("NorthScale"); southScale = GameObject.FindWithTag ("SouthScale"); }
public override void performTrigger(GameObject gm) { base.performTrigger(gm); TriggerScript trigger = transform.parent.GetComponent <TriggerScript>(); if ((Time.time - trigger.getTime()) >= timeUntilDeadly) { GameState.gameState = GameState.State.GameOver; } }
private void OnEndCollider2DTriggered(TriggerScript end, Collider2D collidedWith) { if (Active) { //Debug.Log($"B/{end.gameObject.name}.OnTriggerEnter2D triggered by: {collidedWith.gameObject.name}"); if (collidedWith.gameObject.tag == Laser.gameObject.tag) { Reactivate(); } } }
public IActionResult DynamicScriptTriggerAdd() { //获取默认脚本 var defaultScript = _triggerScriptService.GetDeefaultDynamicScriptDataSourceTrigger(); TriggerScript metaObject = new TriggerScript() { Script = defaultScript.Script, ClassFullName = defaultScript.ClassFullName, FunctionName = defaultScript.FunctionName }; return(View(ResponseModel.Success(data: metaObject))); }
void Start() { timer = 0.0f; mTriggerScript = GameObject.Find("TriggerFather").GetComponent <TriggerScript>(); startPosition = mTriggerScript.GhostPrefab.transform.position; GameObject.Find(("FatherPrefab(Clone)")).active = false; //mTriggerScript.GhostPrefab.GetComponent<MeshRenderer>().enabled = false; mTriggerScript.GhostPrefab = (GameObject)Resources.Load("FatherBite"); GameObject gameObject = (GameObject)Instantiate(mTriggerScript.GhostPrefab, startPosition, Quaternion.identity); Debug.Log("================="); //mPosition = gameObject.transform.localPosition; }
public IActionResult JsonDataSourceAdd() { //获取默认脚本 TriggerScript metaObject = new TriggerScript() { Script = @"{ ""Key"":""item"" }" }; return(View(ResponseModel.Success(data: metaObject))); }
private void Interact() { if (Input.GetKeyDown(KeyCode.E) || Input.GetKeyDown(KeyCode.Joystick1Button2)) { Vector3 point = new Vector3(Camera.main.pixelWidth / 2, Camera.main.pixelHeight / 2, 0); Ray ray = Camera.main.ScreenPointToRay(point); RaycastHit hit; if (Physics.Raycast(ray, out hit)) { if (hit.distance < 4) { GameObject hitObject = hit.transform.gameObject; switch (hitObject.tag) { case "Button": TriggerScript target = hitObject.GetComponent <TriggerScript>(); if (target) { target.ActivateTrigger(); } break; case "Item": Item item = hitObject.GetComponent <Item>(); if (item) { inventory.AddItemToInventory(item); } break; case "Lock": KeyHole keyLock = hitObject.GetComponent <KeyHole>(); if (keyLock) { Debug.Log("Keylock found!"); if (inventory.CheckForKey(keyLock.LockNumber)) { keyLock.ActivateTrigger(); } } break; default: break; } } } } }
// Use this for initialization void Start() { if (startTrigger) { TriggerScript triggerscript = (TriggerScript)startTrigger.GetComponent("TriggerScript"); triggerscript.TriggerEnter += Enter; } if (stopTrigger) { TriggerScript stopTriggerscript = (TriggerScript)stopTrigger.GetComponent("TriggerScript"); stopTriggerscript.TriggerEnter += StopTrggerEnter; } InitChilderRock(); }
public IActionResult DynamicScriptTriggerAddLogic(TriggerScript entity) { var result = Result.Success() .ContinueEnsureArgumentNotNullOrEmpty(entity, nameof(entity)) .ContinueEnsureArgumentNotNullOrEmpty(entity.Name, nameof(entity.Name)) .ContinueEnsureArgumentNotNullOrEmpty(entity.Code, nameof(entity.Code)) .ContinueAssert(_ => entity.Code.IsAlnum(2, 50), "编码不合法,2-50位且只能包含字母和数字(字母开头)") .ContinueEnsureArgumentNotNullOrEmpty(entity.ClassFullName, nameof(entity.ClassFullName)) .ContinueEnsureArgumentNotNullOrEmpty(entity.FunctionName, nameof(entity.FunctionName)) .ContinueEnsureArgumentNotNullOrEmpty(entity.Language, nameof(entity.Language)) .ContinueEnsureArgumentNotNullOrEmpty(entity.Script, nameof(entity.Script)) //预编译脚本 .Continue(_ => _triggerScriptService.CheckScript(entity)) .Continue(_ => { entity.Id = Guid.NewGuid(); entity.CreateBy = CurrentUserId; entity.CloudApplicationId = CurrentApplicationId; entity.Code = string.Concat(CurrentApplicationCode, ".", entity.Code); entity.ScriptType = (int)ScriptTypeEnum.DynamicScriptDataSourceTrigger; return(_triggerScriptService.Add(entity)); }) //同步添加接口 .Continue(_ => { _interfaceSettingService.Add(new InterfaceSetting { DataSousrceId = entity.Id, InterfaceType = (int)InterfaceTypeEnum.DynamicScriptDataSource, Code = entity.Code, Name = entity.Name, CloudApplicationtId = entity.CloudApplicationId, CloudApplicationCode = CurrentApplicationCode, MetaObjectId = Guid.Empty, MetaObjectCode = "-" }); return(_); }); if (!result.IsSuccess) { return(View("DynamicScriptTriggerAdd", result.ToResponseModel(entity))); } return(RedirectToAction("DynamicScriptTriggerList")); }
static int set_LuaOnTriggerEnter(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); TriggerScript obj = (TriggerScript)o; LuaFunction arg0 = ToLua.CheckLuaFunction(L, 2); obj.LuaOnTriggerEnter = arg0; return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index LuaOnTriggerEnter on a nil value" : e.Message)); } }
static int get_LuaOnTriggerStay(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); TriggerScript obj = (TriggerScript)o; LuaInterface.LuaFunction ret = obj.LuaOnTriggerStay; ToLua.Push(L, ret); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index LuaOnTriggerStay on a nil value" : e.Message)); } }
//private Renderer rend; //private Renderer mapRend; // Use this for initialization void Start() { cubeNumber = 0; learningPhaseCubes = new GameObject[numberOfCubes]; for (int i = 0; i < numberOfCubes; ++i) { learningPhaseCubes[i] = cubes.transform.GetChild(i).gameObject; } //rend = learningPhaseCubes[cubeNumber].transform.Find("Cube").GetComponent<Renderer>(); //mapRend = learningPhaseCubes[cubeNumber].transform.Find("Cube"). //transform.Find("Target Location Indicator (Red Sphere)").GetComponent<Renderer>(); Activation(cubeNumber, true); triggerScript = learningPhaseCubes[cubeNumber].GetComponent <TriggerScript>(); //rend.enabled = false; //mapRend.enabled = true; }
void Start() { correctPlayerPos = transform.position; correctPlayerRot = transform.rotation; if (StartTrigger) { Sts = StartTrigger.GetComponent <TriggerScript>(); Sts.TriggerEnter += StartTriggerEnter; } if (StopTrigger) { Ts = StopTrigger.GetComponent <TriggerScript>(); Ts.TriggerEnter += TriggerEnter; } InitPathMark(); }
public IActionResult AddLogic(TriggerScript triggerScript) { if (string.IsNullOrEmpty(triggerScript.Name)) { return(View("Add", ResponseModel.Error("名称不能为空", triggerScript))); } if (string.IsNullOrEmpty(triggerScript.Code)) { return(View("Add", ResponseModel.Error("编码不能为空", triggerScript))); } //校验code格式 if (!triggerScript.Code.IsAlnum(2, 50)) { return(View("Add", ResponseModel.Error("编码不合法,2-50位且只能包含字母和数字(字母开头)", triggerScript))); } if (string.IsNullOrEmpty(triggerScript.Script)) { return(View("Add", ResponseModel.Error("脚本不能为空", triggerScript))); } //检查编码或名称重复 var checkResult = triggerScriptService.CheckSameCodeOrName(CurrentMetaObjectId, triggerScript); if (!checkResult.IsSuccess) { return(View("Add", checkResult.ToResponseModel())); } //check script var checkResult2 = triggerScriptService.CompilateAndCheckScript(triggerScript.Script, CurrentApplicationCode); if (!checkResult2.IsSuccess) { return(View("Add", ResponseModel.Error($"脚本存在错误:{checkResult2.Message}", triggerScript))); } triggerScript.MetaObjectId = CurrentMetaObjectId; triggerScript.Code = $"{CurrentMetaObjectCode}.TriggerScript.{triggerScript.Code}"; triggerScript.CreateBy = CurrentUserId; triggerScriptService.Add(triggerScript); return(RedirectToAction("List")); }
public IActionResult JsonDataSourceUpdateLogic(TriggerScript entity) { var result = Result.Success() .ContinueEnsureArgumentNotNullOrEmpty(entity, nameof(entity)) .ContinueAssert(_ => entity.Id != Guid.Empty, "Id Can Not Be Null") .ContinueEnsureArgumentNotNullOrEmpty(entity.Script, nameof(entity.Script)) //校验json格式 .Continue(_ => { try { JObject.Parse(entity.Script); } catch { try { JArray.Parse(entity.Script); } catch (Exception ex) { return(Result.Error($"JSON格式解析错误,ex:{ex.Message}")); } } return(_); }) .Continue(_ => { entity.ModifyBy = CurrentUserId; return(_triggerScriptService.UpdateWithOutCode(entity, t => { t.Script = entity.Script; })); }); if (!result.IsSuccess) { return(View("JsonDataSourceUpdateLogic", result.ToResponseModel(entity))); } return(RedirectToAction("JsonDataSourceList")); }
void Start() { if (StartTrigger) { Sts = StartTrigger.GetComponent <TriggerScript>(); Sts.TriggerEnter += StartTriggerEnter; } if (StopTrigger) { Ts = StopTrigger.GetComponent <TriggerScript>(); Ts.TriggerEnter += TriggerEnter; } InitPathMark(); // animation.Play("Run"); //state.enabled=true; //gameObject.animation.CrossFade("Run"); // TriggerScript ts=(TriggerScript)EnterTrigger.GetComponent("TriggerScript"); // ts.TriggerEnter+=CarTriggered; }