コード例 #1
0
 public override void activate(CharCtrl player)
 {
     if (on)
     {
         return;
     }
     on = true;
     if (chainedActivatable != null)
     {
         chainedActivatable.activate(player);
     }
     PlayerPrefs.SetFloat("spawnX_" + SceneManager.GetActiveScene().name, transform.position.x + spawnOffset.x);
     PlayerPrefs.SetFloat("spawnY_" + SceneManager.GetActiveScene().name, transform.position.y + spawnOffset.y);
     foreach (GameObject obj in GameObject.FindGameObjectsWithTag("playerSpawn"))
     {
         if (obj != gameObject)
         {
             obj.GetComponent <PlayerSpawn>().turnOff();
         }
     }
     CharCtrl.script.light.barPercent = 1f;
     ani.Play("burning", 0);
     effects.SetActive(true);
     if (on)
     {
         GetComponent <AudioSource>().Play();
     }
 }
コード例 #2
0
 public override void activate(CharCtrl player)
 {
     if (time > 0f)
     {
         return;
     }
     if (activated)
     {
         sr.sprite = deactivatedTex;
         activated = false;
         onDeactivation(player);
     }
     else
     {
         sr.sprite = activatedTex;
         activated = true;
         onActivation(player);
         if (radioGroup != null)
         {
             radioGroup.checkout(this, player);
         }
     }
     if (chainedActivatable != null)
     {
         chainedActivatable.activate(player);
     }
     time = coolDown;
 }
コード例 #3
0
 void Awake()
 {
     diff = PlayerPrefs.GetFloat("Diff", 1f);
     PlayerPrefs.SetString("lastScene", SceneManager.GetActiveScene().name);
     light             = lightBar.GetComponent <BarCtrl>();
     dark              = darkBar.GetComponent <BarCtrl>();
     script            = this;
     pysc              = GetComponent <Rigidbody2D>();
     sr                = GetComponent <SpriteRenderer>();
     cc                = GetComponent <CircleCollider2D>();
     gem               = gemObject.GetComponent <GemCtrl>();
     ani               = GetComponent <Animator>();
     autoOrderOffset   = GetComponent <AutoOrder>().offset;
     handAni           = fireHand.GetComponent <Animator>();
     lastJuicePosition = pysc.position;
     if (PlayerPrefs.HasKey("spawnY_" + SceneManager.GetActiveScene().name))
     {
         ani.Play("Awake", 0);
         timedUncontrollable = 1.2f;
     }
     else
     {
         if (introAnimation.Length != 0)
         {
             ani.Play(introAnimation, 0);
         }
         timedUncontrollable = spawnLength;
     }
     gem.isLight = usingLight;
     if (PlayerPrefs.HasKey("spawnX_" + SceneManager.GetActiveScene().name))
     {
         transform.position = new Vector2(PlayerPrefs.GetFloat("spawnX_" + SceneManager.GetActiveScene().name), PlayerPrefs.GetFloat("spawnY_" + SceneManager.GetActiveScene().name));
     }
 }
コード例 #4
0
 public override void activate(CharCtrl c)
 {
     stopTime = 0f;
     if (chainedActivatable != null)
     {
         chainedActivatable.activate(c);
     }
 }
コード例 #5
0
ファイル: BgmOnTrigger.cs プロジェクト: jimmyshi360/Radiant
 public override void activate(CharCtrl player)
 {
     if (chainedActivatable)
     {
         chainedActivatable.activate(player);
     }
     SoundManager.script.playBGM(bgm);
 }
コード例 #6
0
 public override void activate(CharCtrl pl)
 {
     activated = !activated;
     time      = activated ? spawnTime : float.PositiveInfinity;
     if (chainedActivatable != null)
     {
         chainedActivatable.activate(pl);
     }
 }
コード例 #7
0
ファイル: SkillPanel.cs プロジェクト: wjk17/WSA
 public override void _Start()
 {
     base._Start();
     cc   = TransTool.GetComScene <CharCtrl>();
     grid = GetComponentInChildren <UIGrid>(true);
     grid.Initialize();
     grid.onClick = SkillAction;
     this.AddInput(_Input, -1, false);
 }
コード例 #8
0
ファイル: RadioGroup.cs プロジェクト: jimmyshi360/Radiant
 public void checkout(Activatable a, CharCtrl player)
 {
     foreach (Activatable b in list)
     {
         if (b.activated && b != a)
         {
             b.activate(player);
         }
     }
 }
コード例 #9
0
ファイル: Player.cs プロジェクト: kuronokurujp/eRPG
    public virtual void Awake()
    {
        m_charCtrl = GetComponent <CharCtrl>() as CharCtrl;
        DebugUtils.Asseert(m_charCtrl);

        Player play = this;

        m_managerAction = new ManagerAction(ref play, ref actionList);
        DebugUtils.Asseert(m_managerAction != null);
    }
コード例 #10
0
 public override void activate(CharCtrl player)
 {
     SoundManager.script.playOnListener(SoundManager.script.teleport, 0.8f);
     if (chainedActivatable != null)
     {
         chainedActivatable.activate(player);
     }
     if (destination)
     {
         player.transform.position = destination.transform.position + (Vector3)offset;
     }
 }
コード例 #11
0
 public override void activate(CharCtrl player)
 {
     validUsage--;
     if (chainedActivatable != null)
     {
         chainedActivatable.activate(player);
     }
     if (validUsage <= 0)
     {
         Destroy(gameObject);
     }
 }
コード例 #12
0
 public override void activate(CharCtrl player)
 {
     if (time <= 0f)
     {
         sr.sprite = deactivatedTex;
         SoundManager.script.playOnListener(sound, 0.7f);
         time = coolDown;
         if (chainedActivatable != null)
         {
             chainedActivatable.activate(player);
         }
     }
 }
コード例 #13
0
ファイル: BarrierDestroy.cs プロジェクト: jimmyshi360/Radiant
    public override void activate(CharCtrl player)
    {
        GetComponent <Collider2D> ().enabled = false;
        killTimer = destroyAfter;
        foreach (LightFlicker lf in GetComponentsInChildren <LightFlicker>())
        {
            lf.enabled = false;
        }
        var e = GetComponentInChildren <ParticleSystem>().emission;

        e.enabled = false;
        if (chainedActivatable != null)
        {
            chainedActivatable.activate(player);
        }
    }
コード例 #14
0
ファイル: PushSpawner.cs プロジェクト: jimmyshi360/Radiant
 // Use this for initialization
 public override void activate(CharCtrl pl)
 {
     if (time <= 0f && numOfUse > 0)
     {
         Instantiate(prefab, transform.position, transform.rotation);
         time = coolDown;
         if (--numOfUse <= 0)
         {
             sr.sprite = deactivatedTex;
         }
     }
     if (chainedActivatable != null)
     {
         chainedActivatable.activate(pl);
     }
 }
コード例 #15
0
 public override void activate(CharCtrl player)
 {
     if (activated)
     {
         return;
     }
     if (chainedActivatable)
     {
         chainedActivatable.activate(player);
     }
     if (prefab)
     {
         Instantiate(prefab, transform.position, Quaternion.identity);
     }
     SoundManager.script.playOnListener(sound);
     activated = true;
 }
コード例 #16
0
 public override void activate(CharCtrl player)
 {
     if (chainedActivatable != null)
     {
         chainedActivatable.activate(player);
     }
     if (showing)
     {
         CharCtrl.script.invulnerable = false;
     }
     else
     {
         CharCtrl.script.invulnerable = true;
         txt.text = content;
         SoundManager.script.playOn(transform, sound);
     }
     falsified = false;
     showing   = !showing;
 }
コード例 #17
0
    IEnumerator ThrowRoutine(float wait)
    {
        CharCtrl ctrl = GetComponentInChildren <CharCtrl>();

        delay = Time.time + ctrl.Throw();

        yield return(new WaitForSeconds(wait));

        catchBlock.transform.parent = null;
        catchBlock.GetComponent <Block>().stoppd = false;
        catchBlock.rigidBody.isKinematic         = false;
        catchBlock.rigidBody.AddForce(
            (transform.forward + Vector3.up).normalized * 500f
            );    //Tried and true 500 power
        AudioManager.Instance.PlaySound("Throw");
        catchBlock.GetComponentInChildren <ParticleSystem>().Play();
        catchBlock = null;

        yield return(null);
    }
コード例 #18
0
ファイル: KillOnTouch.cs プロジェクト: jimmyshi360/Radiant
    // Use this for initialization
    void OnCollisionEnter2D(Collision2D c)
    {
        if (c.collider.attachedRigidbody == null)
        {
            return;
        }
        CharCtrl cc = c.collider.attachedRigidbody.gameObject.GetComponent <CharCtrl> ();

        if (cc != null)
        {
            cc.kill();
            if (bloodied != null)
            {
                GetComponent <SpriteRenderer> ().sprite = bloodied;
            }
            if (sound != null)
            {
                SoundManager.script.playOnListener(sound, volume);
            }
        }
    }
コード例 #19
0
    IEnumerator GrabRoutine(float wait)
    {
        CharCtrl ctrl = GetComponentInChildren <CharCtrl>();

        delay = Time.time + ctrl.Grab();
        interactBlock.rigidBody.isKinematic = true;
        Block blk = interactBlock.GetComponent <Block>();

        blk.stoppd = true;
        blk.EnableBlock();
        catchBlock    = interactBlock;
        interactBlock = null;

        yield return(new WaitForSeconds(wait));

        catchBlock.transform.parent = ctrl.HandTransform();

        AudioManager.Instance.PlaySound("Catch");

        yield return(null);
    }
コード例 #20
0
ファイル: Activatable.cs プロジェクト: jimmyshi360/Radiant
 public virtual void activate(CharCtrl player)
 {
     if (activated)
     {
         sr.sprite = deactivatedTex;
         activated = false;
         onDeactivation(player);
     }
     else
     {
         sr.sprite = activatedTex;
         activated = true;
         onActivation(player);
         if (radioGroup != null)
         {
             radioGroup.checkout(this, player);
         }
     }
     if (chainedActivatable != null)
     {
         chainedActivatable.activate(player);
     }
 }
コード例 #21
0
 public override void activate(CharCtrl player)
 {
     Time.timeScale = 0f;
     activated      = true;
     creditCanvas.SetActive(true);
 }
コード例 #22
0
 public override void activate(CharCtrl player)
 {
     tablet.transform.position = boss.transform.position;
     tablet.SetActive(true);
 }
コード例 #23
0
 public override void activate(CharCtrl player)
 {
     activated = true;
 }
コード例 #24
0
ファイル: Consumable.cs プロジェクト: jimmyshi360/Radiant
 public abstract void onConsumption(CharCtrl player);
コード例 #25
0
ファイル: Consumable.cs プロジェクト: jimmyshi360/Radiant
 public void use(CharCtrl player)
 {
     onConsumption(player);
     time = respawnTime;
 }
コード例 #26
0
ファイル: Activatable.cs プロジェクト: jimmyshi360/Radiant
 public virtual void onDeactivation(CharCtrl player)
 {
 }
コード例 #27
0
 public override void onDeactivation(CharCtrl player)
 {
     //SoundManager.script.playOnListener (SoundManager.script.click0, 0.2f);
 }
コード例 #28
0
 public override void activate(CharCtrl player)
 {
     sr.sprite = diags[index];
     index     = Mathf.Min(index + 1, diags.Length - 1);
 }
コード例 #29
0
ファイル: TriggerScene.cs プロジェクト: jimmyshi360/Radiant
 public override void activate(CharCtrl p)
 {
     SceneManager.LoadScene(scene);
 }
コード例 #30
0
 public override void activate(CharCtrl player)
 {
     Destroy(gameObject);
 }