void Awake() { //mouse_look_script = GetComponent<SmoothMouseLook>(); mouse_look_script = (SmoothMouseLook)GameObject.Find("cameraTarget_GRP").GetComponent<SmoothMouseLook>(); character_control_script = (CharacterControl)GameObject.Find("character_GRP").GetComponent<CharacterControl> (); item_database = gameObject.GetComponent<ItemDatabase>(); }
// Use this for initialization void Start () { lv = PlayerPrefs.GetInt("LV_Rocket"); if(lv == 0) time = 8; else if(lv == 1) time = 10; else if(lv == 2) time = 14; else if(lv == 3) time = 18; else time = 24; ////////////////////////////////////////////////// gp = GameObject.Find("GameControl").GetComponent<GamePlay>(); gc = GameObject.Find("GameControl").GetComponent<GameControl>(); gc.Rocket = true; gp.checkrungame = false; speed = gc.speedControl; if(GameObject.Find("CharacterControl") != null) { _character = GameObject.Find("CharacterControl"); _character.transform.name = "CC"; Debug.Log("CharacterControl"); }else _character = GameObject.Find("CC"); cc = _character.GetComponent<CharacterControl>(); pos.x = gc.stopCharacterX+2; pos.y = -3.5F; pos.z = -2; posY.z = -2; }
// Use this for initialization void Start () { if(GameObject.Find("CharacterControl") != null) character = GameObject.Find("CharacterControl"); else character = GameObject.Find("CC"); cc = character.GetComponent<CharacterControl>(); }
/// <summary> /// 圖片設置 /// </summary> /// <param name="name"></param> public void SetPlayerImage(string[] name, CharacterControl control) { if (skillUseOB == null) skillUseOB = transform.FindChild("SkillUse").gameObject; // 技能圖片 for (int i = 0; i < name.Length - 1; i++) { // 如果技能為空,則關閉技能物件 if (name[i].Equals("")) { skillUseOB.transform.GetChild(i).gameObject.SetActive(false); transform.FindChild("SkillSelect").GetChild(i).gameObject .SetActive(false); continue; } // 技能物件給予圖片 skillUseOB.transform.GetChild(i).GetChild(0).gameObject .GetComponent<Image>().sprite = Resources.Load<Sprite> ("Image/Skill/" + name[i]); } // 人物圖案 transform.FindChild("Player").GetComponent<Image>().sprite = Resources.Load<Sprite>("Image/Character/" + name[4]); this.control = control; }
public void StartEvent(float x, float y) { character = GameObject.Find("CharacterControl").GetComponent("CharacterControl") as CharacterControl; gameControl = GameObject.Find("GameControl").GetComponent("GameControl") as GameControl; gameControl.eventRun = true; eventObject = Instantiate(Ice,new Vector3(x, y, -2F),Quaternion.Euler(0f,0f,0f)) as GameObject; step = 1; }
// front checker bool CheckFront(CharacterControl control) { foreach (GameObject o in control.FrontSpheres) { Debug.DrawRay(o.transform.position, control.transform.right * 0.3f, Color.yellow); RaycastHit hit; if (Physics.Raycast(o.transform.position, control.transform.right, out hit, BlockDistance)) { } } return(false); }
public override void UpdateAbility(CharacterState characterState, Animator animator, AnimatorStateInfo stateInfo) { CharacterControl control = characterState.GetCharacterControl(animator); if (control.MoveLeft || control.MoveRight) { animator.SetBool(TransitionParameters.Move.ToString(), true); } else { animator.SetBool(TransitionParameters.Move.ToString(), false); } }
private bool MakeTransition(CharacterControl control) { foreach (TransitionConditionType tc in transitionConditions) { switch (tc) { case TransitionConditionType.UP: if (!control.isMovingForward) { return(false); } break; case TransitionConditionType.DOWN: if (!control.isMovingBackward) { return(false); } break; case TransitionConditionType.LEFT: if (!control.isMovingLeft) { return(false); } break; case TransitionConditionType.RIGHT: if (!control.isMovingRight) { return(false); } break; case TransitionConditionType.JUMP: if (!control.isJumping) { return(false); } break; case TransitionConditionType.GRABBING_LEDGE: if (!control.ledgeChecker.isGrabbingLedge) { return(false); } break; } } return(true); }
private void CheckTurn(CharacterControl control) { if (!LockDirection) { if (control.MoveRight) { control.transform.rotation = Quaternion.Euler(0f, 0f, 0f); } if (control.MoveLeft) { control.transform.rotation = Quaternion.Euler(0f, 180f, 0f); } } }
void Awake() { if (instance == null) { instance = this; } else { Destroy(gameObject); } DontDestroyOnLoad(gameObject); this.characterNumber = -1; }
IEnumerator Start() { transform.name = "playerMe"; hm = transform.parent.parent.GetComponent <MoveCharacter>(); WorldView = transform.parent.parent; player = hm.transform.GetComponent <Health>(); cc = hm.transform.GetComponent <CharacterControl>(); while (!cc.Intialized) { yield return(new WaitForSeconds(Time.deltaTime)); } id = cc.player_id; }
public void OnCollisionEnter(Collision col) { CharacterControl other = col.gameObject.GetComponent <CharacterControl>(); if (other != null && other.Grounded && controlled) { transform.position = other.transform.position + (Vector3.right * sphereCollider.radius * 2); SetCharacter(true); } else if (Physics.Raycast(transform.position, Vector3.down, sphereCollider.radius + 0.1f, groundLayer)) { Grounded = true; } }
public override void UpdateAbility(CharacterState characterState, Animator animator, AnimatorStateInfo stateInfo) { CharacterControl control = characterState.GetCharacterControl(animator); control.GravityMultiplier = Gravity.Evaluate(stateInfo.normalizedTime); control.PullMultiplier = Pull.Evaluate(stateInfo.normalizedTime); CheckExtraJumps(characterState, animator, stateInfo); control.animationProgress.Jumped = true; if (control.Attack) { animator.SetBool(TransitionParameter.RangedAttack.ToString(), true); } }
public override void UpdateAbility(CharacterState characterState, Animator animator, AnimatorStateInfo stateInfo) { CharacterControl control = characterState.GetCharacterControl(animator); if (control.Attack) { animator.SetBool(TransitionParameter.Attack.ToString(), true); } if (control.RangedAttack) { animator.SetBool(TransitionParameter.RangedAttack.ToString(), true); } }
public override void OnInspectorGUI() { base.OnInspectorGUI(); { DrawDefaultInspector(); CharacterControl control = (CharacterControl)target; if (GUILayout.Button("Setup RagdollParts (BodyParts)")) { control.SetRagdollParts(); } } }
private void Awake() { timer = GameObject.Find("Timer").GetComponent <Text>(); finalTimer = GameObject.Find("FinalTimer").GetComponent <Text>(); panel = GameObject.Find("Panel").GetComponent <Image>(); player = GetComponent <CharacterControl>(); title = GameObject.Find("Title").GetComponent <Image>(); startGame = GameObject.Find("StartGame").GetComponent <Text>(); orbCount = GameObject.Find("OrbCount").GetComponent <Text>(); map = GameObject.Find("Main Camera").GetComponent <DrawMap>(); instructions = GameObject.Find("Instructions"); UpdateOrbText(); }
protected override async Task ExecuteOnTarget(CharacterControl t) { await CombatManager.Instance.dialogManager.ShowDialog(DialogFilter.CombatStart, CharacterType.Bard, CharacterType.None, CombatManager.Instance.bard.instruments[1].sprite, "Theodore"); await t.Heal(10); await CombatManager.Instance.dialogManager.ShowDialog(DialogFilter.Heal, CharacterType.None, Dialog.GetCharacterTypeFromCharacterControl(t), t.characterData.clientImage, t.characterName); // Heal Poison, Confused, Destabilised Debug.Log("Annule tous les changements de stats de: " + t.name); }
public void RegisterAttack(CharacterState characterState, Animator animator, AnimatorStateInfo stateInfo) { CharacterControl control = characterState.GetCharacterControl(animator); if (startAttackTime <= stateInfo.normalizedTime && endAttackTime > stateInfo.normalizedTime) { foreach (AttackInfo info in AttackManager.Instance.currentAttacks) { if (info == null) { Debug.Log("Register" + info + " is null"); continue; } if (!info.isRegistered && info.attackAbility == this) { info.RegisterAttack(this); if (isPunch) { while (startAttackTime <= stateInfo.normalizedTime && endAttackTime > stateInfo.normalizedTime) { for (float t = 0; t <= startAttackTime; t += Time.deltaTime) { control.l_punchBox.SetActive(true); } break; } } if (isKick) { while (startAttackTime <= stateInfo.normalizedTime && endAttackTime > stateInfo.normalizedTime) { for (float t = 0; t <= startAttackTime; t += Time.deltaTime) { control.l_kickBox.SetActive(true); } break; } } if (debug) { Debug.Log(name + " registered: " + stateInfo.normalizedTime); } } } } }
IEnumerator Start() { realMe = transform.parent; cc = realMe.GetComponent <CharacterControl>(); cc.path = this; mp = GetComponent <GetMovPoint>(); while (Grid_creator.instance == null || !Grid_creator.instance.Loaded) { yield return(new WaitForSeconds(0.2f)); } StartCoroutine(UpdatePath()); StartCoroutine(CheckIfStuck()); }
private void Start() { // mozna zmienic na enum if (gameObject.tag == "Player") { opponentTag = "Enemy"; } else { opponentTag = "Player"; } combat = GetComponent <CharacterCombat>(); controller = GetComponent <CharacterControl>(); }
public void TakeDamage(float amount, CharacterControl hitBy) { if (!isServer) { return; } Health -= amount; if (Health <= 0) { Health = 0; Deaths++; hitBy.Kills++; RpcKillPlayer(netId, hitBy.netId); } }
// Start is called before the first frame update void Start() { currentControllerState = ControllerState.Player; var playerManager = GameObject.FindGameObjectsWithTag("PlayerManager")[0]; playerCharacterControl = playerManager.GetComponent <CharacterControl>(); playerCameraController = playerCamera.GetComponent <PlayerCamMovement>(); unitCameraController = unitCamera.GetComponent <UnitCamMovement>(); unitCamera.enabled = false; playerCamera.enabled = true; playerGun = playerManager.transform.GetComponentInChildren <Gun>(); }
private void OnTriggerEnter(Collider other) { if (other.tag == "Player") { Destroy(other.gameObject); CharacterControl.PlayerDied(); if (CharacterControl.PlayersAlive == 1) { UnityEditor.EditorApplication.isPlaying = false; Application.Quit(); } } }
public override void OnEnter(CharacterState characterState, Animator animator, AnimatorStateInfo stateInfo) { characterControl = characterState.GetCharacterControl(animator); animator.SetBool(TransitionParameter.Attack.ToString(), false); GameObject obj = Instantiate(Resources.Load("AttackInfo", typeof(GameObject))) as GameObject; AttackInfo info = obj.GetComponent <AttackInfo>(); info.ResetInfo(this); if (!AttackManager.Instance.currentAttacks.Contains(info)) { AttackManager.Instance.currentAttacks.Add(info); } }
void Start() { Dist = Vector2.zero; mc = GetComponent <MoveCharacter>(); cc = GetComponent <CharacterControl>(); cc.IsMine = false; run = RunAway(); //StartCoroutine(run); item = GetComponent <AddItem>(); stats = item.stats; AI.Add(GetComponent <Health>()); }
protected override async Task ExecuteOnTarget(CharacterControl t) { if (t.HasEffect(EffectType.Poison)) { await t.statusEffects.First(e => e.type == EffectType.Poison).RemoveEffect(); } if (t.HasEffect(EffectType.Confused)) { await t.statusEffects.First(e => e.type == EffectType.Confused).RemoveEffect(); } if (t.HasEffect(EffectType.Destabilized)) { await t.statusEffects.First(e => e.type == EffectType.Destabilized).RemoveEffect(); } }
void OnTriggerStay2D(Collider2D other) { GameObject ogo = other.gameObject; switch (ogo.tag) { case "Player": CharacterControl cc = GetComponent <CharacterControl>(); if (cc) { cc.Damaged(); } break; } }
private bool IsGrabbable(CharacterControl control) { foreach (GameObject o in control.collisionSpheres.frontSpheres) { if (Physics.Raycast(o.transform.position, o.transform.right, out RaycastHit hit, distance)) { this.hit = hit; control.grab = true; return(true); } } control.grab = false; return(false); }
private void AddSubscription(List <IDisposable> subscriptions, Bard.Bard bard, CharacterControl character, Melody melody) { subscriptions.Add( character.gameObject.OnMouseDownAsObservable() .Subscribe(__ => { bard.SelectMelody(melody, character); subscriptions.ForEach(s => s.Dispose()); foreach (CharacterControl chara in CombatManager.Instance.teams.SelectMany(team => team)) { chara.gameObject.transform.Find("HighLight").gameObject.SetActive(false); } })); }
private void OnTriggerStay(Collider other) { if (m_Player != null) { m_UITexture.SetActive(true); if (m_Player.IsInteractPressed) { m_IsPlatformActivated = true; } } else { m_Player = other.gameObject.GetComponent <CharacterControl>(); } }
// Use this for initialization void Start () { gc = GameObject.Find("GameControl").GetComponent<GameControl>(); speed = gc.speedControl; if(GameObject.Find("CharacterControl") != null) { _character = GameObject.Find("CharacterControl"); _character.transform.name = "CC"; }else _character = GameObject.Find("CC"); cc = _character.GetComponent<CharacterControl>(); pos.x = gc.stopCharacterX+1.5F; pos.y = -3.5F; pos.z = -2; posY.z = -2; }
private void Update() { if (!StartEnter) { return; } StayTime += Time.deltaTime; if (StayTime > MaxTime) { ExitMask.Instance.StartExit("BossRoom"); CharacterControl player = GameObject.FindGameObjectWithTag("Player").GetComponent <CharacterControl>(); player.OnSave(); Destroy(gameObject); } }
public void SetCharacter(CharacterControl character) { if (isCustomizing) { return; } UI.ToggleActive(true); // isCurrPlayer = character == Characters.I.Player.cc; isCustomizing = true; // mannequinAnim.gameObject.SetActive(true); var mannequin = Instantiate(mannequinPrefab); mannequin.transform.position = new Vector3(0, 1000f, 0); this.mannequin = mannequin.GetComponentInChildren <CharacterControl>(); var cc = GetCharacterCustomize(character.character.name); if (cc == null) { // Debug.Log("Creating new customization profile"); cc = new CharacterCustomizeOptions(); cc.characterName = character.character.name; for (int i = 0; i < itemLibraries.Length; ++i) { var option = new CustomizeItemOption(); option.optionType = itemLibraries[i].optionType; option.library = itemLibraries[i]; cc.options.Add(option); var charEquip = character.charEquip.GetSlotFromTag(itemLibraries[i].optionType); if (charEquip == null || !charEquip.item) { continue; } option.itemName = charEquip.item.name; itemLibraries[i].tempItemInd = GetItemIndex(charEquip.item); } } cc.charCtrl = character; currCharCustomize = cc; LoadCharacterCustomizations(this.mannequin); UI.SetupOptions(currCharCustomize); this.mannequin.charAnim.TogglePoseMode(true); Cams.I.SetCamTarget(this.mannequin.gameObject); }
public override void UpdateAbility(CharacterState characterState, Animator animator, AnimatorStateInfo stateInfo) { CharacterControl charControl = characterState.GetCharacterControl(animator); if (stateInfo.normalizedTime >= checkTime) { if (IsGrounded(charControl)) { animator.SetBool("grounded", true); } else { animator.SetBool("grounded", false); } } }
// Use this for initialization void Start() { controlScript = player.GetComponent <CharacterControl>(); controlScript.enabled = false; AudioSource[] sounds = GetComponents <AudioSource>(); ready = sounds[0]; set = sounds[1]; go = sounds[2]; bgm = sounds[3]; ready.Play(); set.PlayDelayed(1f); go.PlayDelayed(2f); bgm.PlayDelayed(3f); }
public new async Task Execute(CharacterControl s) { CharacterControl target = RandomTargetInTeam(s.team + 1); if (hasForcedTarget) { target = forcedTarget; } await target.TakeDamage(0.2f *s.currentStats.atq); foreach (var buff in target.statusEffects.Where(e => e.type == EffectType.Buff && ((Buff)e)._modifier > 0)) { await((Buff)buff).RemoveEffect(); } }
// Update is called once per frame void OnTriggerEnter(Collider other) { //Debug.Log("TRIGGERED"); if (other.tag == "Player") { if (!playerController) { playerController = GameObject.FindGameObjectWithTag("Player").GetComponent<CharacterControl>(); } Vector3 vel = playerController._velocity; Debug.Log("vel: " + vel); if (vel.y < -0.05f) { float scale = Mathf.Min(Mathf.Abs(vel.y), maxSpeed); //Velocity scale doesn't work yet with new character controller //float scale = 5f; Debug.Log("CREATESPLASH; scale: " + scale); CreateSplash(scale, other.transform.position); } } }
IEnumerator crSetReferences() { yield return null; abc = GameObject.FindGameObjectWithTag("Player").GetComponent<CharacterControl>(); }
// Use this for initialization void Start () { character = gameObject.GetComponent<CharacterControl>(); gameControl = GameObject.Find("GameControl").GetComponent<GameControl>(); gamePlay = GameObject.Find("GameControl").GetComponent<GamePlay>(); cc = GameObject.Find("Main Camera"); }
void Start() { //anim = GetComponent<Animator>(); player = GetComponent<CharacterControl> (); health = startHealth; //Der Level-Index muss dem Spiel entsprechend angepasst werden, wenn es z.B. eine begrüßungsszene gibt (oder ein Hauptmenü) if (Application.loadedLevel == 0) { UpdateView(); } }
// Use this for initialization void Start() { characterControl = FindObjectOfType<CharacterControl>(); }
void AddAObj(CharacterControl characterControll, bool isadd = true) { if (isadd) { // adjust attack value in case zero effect buff is on. characterControll.AdjustAttackValue(); characterControll.ShowAttack(true, TeamController.SelectedCharacterList.Count - 1); selectEffectList.Add(EffectManager.ShowEffect(EffectType.SelectEffects[currentFootIndex], 0, 0, characterControll.transform.position)); } else { characterControll.ShowAttack(false); Destroy(selectEffectList[selectEffectList.Count - 1] as GameObject); selectEffectList.RemoveAt(selectEffectList.Count - 1); } characterAttackValue = isadd ? characterAttackValue + characterControll.AttackValue : characterAttackValue - characterControll.AttackValue; FaceController.SetAttackLabel("" + characterAttackValue); if (currentFootIndex == (int)FootColorType.Pink) { hpController.ShowBackgroundBar(characterAttackValue); } hpController.ShowBackgroundBar(TeamController.SelectedCharacterList.Count); }
// Use this for initialization void Start () { gameControl = GameObject.Find("GameControl").GetComponent("GameControl") as GameControl; cha = GameObject.Find("CharacterControl").GetComponent<CharacterControl>(); gp = GameObject.Find("GameControl").GetComponent<GamePlay>(); }
// Use this for initialization void Start () { player = gameObject.GetComponentInParent<CharacterControl>(); }
// Use this for initialization void Start() { //hc = GetComponent<HealthController> (); cc = GetComponent<CharacterController> (); auchCC = GetComponent<CharacterControl> (); }