Inheritance: tk2dBaseSprite
Exemplo n.º 1
0
	void Awake() {
		sprite = GetComponent<tk2dSprite>();

		if (textMesh == null || textMesh.transform.parent != transform) {
			Debug.LogError("Text mesh must be assigned and parented to player.");
			enabled = false;
		}

		textMeshOffset = textMesh.transform.position - transform.position;
		textMesh.transform.parent = null;

		textMeshLabel.text = "instructions";
		textMeshLabel.Commit();

		if (Application.platform == RuntimePlatform.WindowsEditor || Application.platform == RuntimePlatform.WindowsPlayer || Application.platform == RuntimePlatform.WindowsWebPlayer ||
			Application.platform == RuntimePlatform.OSXEditor || Application.platform == RuntimePlatform.OSXPlayer || Application.platform == RuntimePlatform.OSXWebPlayer || Application.platform == RuntimePlatform.OSXDashboardPlayer) {
			textMesh.text = "LEFT ARROW / RIGHT ARROW";
		}
		else {
			textMesh.text = "TAP LEFT / RIGHT SIDE OF SCREEN";
		}
		textMesh.Commit();

		Application.targetFrameRate = 60;
	}
	// Use this for initialization
	void Start () 
	{
		if (viewCamera == null)
			viewCamera = GameObject.Find("GUIBoxCamera").GetComponent<Camera>();
		
		sprite = GetComponent<tk2dSprite>();
		
		// Change this to use animated sprites if necessary
		// Same concept here, lookup Ids and call Play(xxx) instead of .spriteId = xxx
		buttonDownSpriteId = sprite.GetSpriteIdByName(buttonDownSprite);
		buttonUpSpriteId = sprite.GetSpriteIdByName(buttonUpSprite);
		buttonPressedSpriteId = sprite.GetSpriteIdByName(buttonPressedSprite);
		
		if (collider == null)
		{
			BoxCollider newCollider = gameObject.AddComponent<BoxCollider>();
			Vector3 colliderExtents = newCollider.extents;
			colliderExtents.z = 0.2f;
			newCollider.extents = colliderExtents;
		}	
		
		monsterSprite = transform.FindChild("MonsterImage").GetComponent<tk2dSprite>();
		monsterSprite.enabled = false;
		LoadMonster();
		
		StartCoroutine(coHandleMouseEnter());
	}
	void Start()
	{
		toggleHealthButton = GameObject.Find("HealthBarToggleButton").GetComponent<UIButton>();
		healthButton = GameObject.Find("HealthBarToggleButton").GetComponent<tk2dSprite>();
		
		SetButton();
	}
Exemplo n.º 4
0
    // Use this for initialization
    void Start()
    {
        Sprite = GetComponent<tk2dSprite>();
        StartColor = GetComponent<tk2dSprite>().color;

        StartCoroutine(FadeHole(FadeTime));
    }
Exemplo n.º 5
0
 void Start()
 {
     sprite = GetComponent<tk2dSprite>();
     player = GameObject.FindGameObjectWithTag("Player");
     OldX = transform.position.x;
     OldY = transform.position.y;
 }
Exemplo n.º 6
0
    void Start()
    {
        mState1 = State1.ScaleUp;
        mState2_IsFadingOut = false;
        mShakeDirects = new Vector3[]{
                        new Vector3(-1F,1F,0F)
                        ,new Vector3(1F,-1.2F,0F)
                        ,new Vector3(1.2F,1F,0F)
                        ,new Vector3(-1.2F,-0.8F,0F)
                };

        mSprWeb = Pool_GameObj.GetObj(Prefab_GoSpriteWeb).GetComponent<tk2dSprite>();
        if (NameSprite != null && NameSprite != "")
            mSprWeb.spriteId = mSprWeb.GetSpriteIdByName(NameSprite);
        Transform ts = mSprWeb.transform;
        mSprWeb.gameObject.SetActive(true);
        ts.parent = transform;
        ts.localPosition = Vector3.zero;
        Color c = ColorInitialize;
        c.a = 1F;
        mSprWeb.color = c;
        mTsWeb = ts;

        mTimeWaitFadeout = TimeWebScaleUp + TimeShake - TimeFadeOut;
        mColorWeb = mSprWeb.color;
    }
Exemplo n.º 7
0
	public static IEnumerator DoTransparency(tk2dSprite[] sprite, float time, CallBackPtr callbackPtr = null){
		Color orinColor = new Color(1, 1, 1, 0);//sprite.color;
		Color targetColor = new Color(1, 1, 1, 1);
		Color curSrcColor;
		Color curTargetColor;
		int reverseCount = 16 * (int)time;
		for(int i = 0; i < reverseCount; i++){
			if((i & 1) == 0){
				curSrcColor = new Color(orinColor.r, orinColor.g, orinColor.b, orinColor.a);
				curTargetColor = new Color(targetColor.r, targetColor.g, targetColor.b, targetColor.a);
			}
			else{
				curSrcColor = new Color(targetColor.r, targetColor.g, targetColor.b, targetColor.a);
				curTargetColor = new Color(orinColor.r, orinColor.g, orinColor.b, orinColor.a);
			}
			for(float t = 0; t < time / reverseCount; t += tk2dUITime.deltaTime){
				float nt = Mathf.Clamp01( t / (time / reverseCount) );
				nt = Mathf.Sin(nt * Mathf.PI * 0.5f);
				for(int j = 0; j < sprite.Length; j++)
					sprite[j].color = Color.Lerp(curSrcColor, curTargetColor, nt);
				yield return 0;
			}
		}
		for(int j = 0; j < sprite.Length; j++)
			sprite[j].color = targetColor;//Color.Lerp(curSrcColor, curTargetColor, nt);
		if(callbackPtr != null)
			callbackPtr();
	}
 public void UpdateSelectedInfo()
 {
     this.bgSprite = base.GetComponent<tk2dSprite>();
     this.button = base.GetComponent<tk2dButton>();
     if (this.isSelected)
     {
         this.button.enabled = false;
         this.button.StopAllCoroutines();
         this.button.buttonDown = false;
         this.bgSprite.SetSprite(this.selectedSpriteName);
         Vector3 localPosition = this.bgSprite.transform.localPosition;
         localPosition.y = this.selectedPositionY;
         this.bgSprite.transform.localPosition = localPosition;
     }
     else
     {
         this.button.enabled = true;
         this.button.StopAllCoroutines();
         this.button.buttonDown = false;
         this.bgSprite.SetSprite(this.normalSpriteName);
         Vector3 vector2 = this.bgSprite.transform.localPosition;
         vector2.y = this.normalPositionY;
         this.bgSprite.transform.localPosition = vector2;
     }
 }
Exemplo n.º 9
0
    public void configureObject(tk2dSprite sprite, string resGroup, string spriteName)
    {
        if (!_spriteCollections.ContainsKey(resGroup))
            loadSpriteCollection(resGroup);

        sprite.SwitchCollectionAndSprite(_spriteCollections[resGroup].spriteCollection, _spriteCollections[resGroup].spriteCollection.GetSpriteIdByName(spriteName));
    }
Exemplo n.º 10
0
    IEnumerator _Coro_BubbleScaleUp(tk2dSprite spr)
    {
        //������ɫ
        Color c = spr.color;
        c.a = AlphaStart;
        spr.color = c;

        float elapse = 0F;
        //�Ŵ�
        Transform tsSpr = spr.transform;
        float scaleUpTime = TimeOneBubble * 0.7F;
        while (elapse < scaleUpTime)
        {
            tsSpr.localScale = (ScaleTarget * (0.5F + elapse / scaleUpTime * 0.5F)) * Vector3.one;
            elapse += Time.deltaTime;
            yield return 0F;
        }
        tsSpr.localScale = Vector3.one * ScaleTarget;
        //����
        elapse = 0F;
        float fadeoutTime = TimeOneBubble * 0.3F;

        while (elapse < fadeoutTime)
        {
            c.a = (1F - elapse / fadeoutTime) * AlphaStart;
            spr.color = c;
            elapse += Time.deltaTime;
            yield return 0F;
        }

        //ɾ��
        spr.gameObject.SetActive(false);
        Pool_GameObj.RecycleGO(Prefab_Bubble.gameObject, spr.gameObject);
        //Destroy(spr.gameObject);
    }
Exemplo n.º 11
0
    // Use this for initialization
    void Start()
    {
        player = GameObject.FindGameObjectWithTag("Player").GetComponent<Player>();
        actionText = this.transform.FindChild("Action Text").GetComponent<tk2dTextMesh>();
        actionButton = this.transform.FindChild("Action Button").GetComponent<tk2dSprite>();

        timeLeftUntilFade = maxTimeUntilFade;
    }
Exemplo n.º 12
0
 // Use this for initialization
 void Start()
 {
     anim = GetComponent<tk2dSpriteAnimator>();
     anim.Play("walking");
     distToGround = collider.bounds.extents.y;
     gravityTotal = gravity;
     sprite = GetComponent<tk2dSprite>();
 }
Exemplo n.º 13
0
    void Start()
    {
        sprite = GetComponent<tk2dSprite>();
        //healthText = FindChild(gameObject.name, "HealthText").GetComponent<tk2dTextMesh>();

        health = startHealth;
        isAlive = true;
    }
 private void Start()
 {
     if (this.sprite == null)
     {
         this.sprite = base.GetComponent<tk2dSprite>();
     }
     this.SetIcon();
 }
Exemplo n.º 15
0
 // Use this for initialization
 void Awake()
 {
     timer = this.GetComponent<Timer> ();
     audioSource = this.GetComponent<AudioSource> ();
     timer.Init ();
     timer.AddEvent(new Timer.TimerEvent(this.ScaleSprite, secondsBetweenPlayAndScale, true));
     sprite = this.GetComponent<tk2dSprite> ();
 }
Exemplo n.º 16
0
 // Use this for initialization
 void Start()
 {
     sprite = GetComponent<tk2dSprite> ();
     myTransform = transform;
     startingPos = myTransform.position;
     if (direction == Direction.RANDOM) {
         direction = (Direction) Random.Range(1, 3);
     }
 }
Exemplo n.º 17
0
    void Start()
    {
        objSprite = GetComponent<tk2dSprite>();

        objColor = Color.white;
        objColor.a = 0.0000f;

        isFadingIn = true;
    }
Exemplo n.º 18
0
	void Awake()
	{
//		lineRenderer = GetComponent<LineRenderer>();
//		lineRenderer.useWorldSpace = false;
		sprite = GetComponent<tk2dSprite>();
		sprite.SetSprite( GestureTemplate.name );
		sprite.color = runeColor;
		OnCreate();
		wakeTime = Time.time;
	}
Exemplo n.º 19
0
        //-------------------------------------------------------------------------
        public void init(CRenderScene scene)
        {
            mScene = scene;
            mSprite = gameObject.GetComponent<tk2dSprite>();
            mSpriteAnimator = gameObject.GetComponent<tk2dSpriteAnimator>();
            mTransform = transform;

            if (mSpriteAnimator == null) return;
            setKinematic();
        }
Exemplo n.º 20
0
        public void Setup(SpriteFlatData data)
        {
            _data = data;
            _sprite = gameObject.AddComponent<tk2dSprite>();
            _sprite.SwitchCollectionAndSprite(data.data, 0);
            _sprite.Build();

            _dimensionsInit = new Vector3(data.regionWidth, data.regionHeight, 1f);
            dimensions = new Vector3(data.width, data.height, 1f);
        }
Exemplo n.º 21
0
    //private Player
    void Awake()
    {
        this.cameraOne = GetComponentInChildren<PlayerOneCamera>();
        this.cameraTwo = GetComponentInChildren<PlayerTwoCamera>();

        this.playerOne = GameObject.Find("Player1");
        this.playerTwo = GameObject.Find("Player2");

        this.transitionCard = GameObject.Find("TransitionCard").gameObject.GetComponent<tk2dSprite>();
    }
    void Awake()
    {
        this.parallaxLayer = this.transform.parent.gameObject.GetComponent<ParallaxLayer>();

        this.sprite0 = this.transform.FindChild("Sprite0").GetComponent<tk2dSprite>();
        this.sprite1 = this.transform.FindChild("Sprite1").GetComponent<tk2dSprite>();

        //this.sprite0.transform.position = this.parallaxLayer.transform.position;
        this.sprite1.transform.position = this.sprite0.transform.position + new Vector3(this.sprite0.GetBounds().extents.x + this.sprite0.GetBounds().center.x + this.sprite1.GetBounds().extents.x - this.sprite1.GetBounds().center.x, 0, 0);
    }
Exemplo n.º 23
0
    // Use this for initialization
    void Start()
    {
        water1Sprite = transform.Find ("WaterIcon1").GetComponent<tk2dSprite> ();
        water2Sprite = transform.Find ("WaterIcon2").GetComponent<tk2dSprite> ();
        water3Sprite = transform.Find ("WaterIcon3").GetComponent<tk2dSprite> ();

        water1Sprite.color = CarryWater.getColorFromNoteType (note1);
        water2Sprite.color = CarryWater.getColorFromNoteType (note2);
        water3Sprite.color = CarryWater.getColorFromNoteType (note3);
    }
Exemplo n.º 24
0
	public static IEnumerator LerpColorAToB(tk2dSprite sprite, float time, Color targetColor){
		Color orinColor = sprite.color;
		for(float t = 0; t < time; t += tk2dUITime.deltaTime){
			float nt = Mathf.Clamp01( t / time );
			nt = Mathf.Sin(nt * Mathf.PI * 0.5f);
			sprite.color = Color.Lerp(orinColor, targetColor, nt);
			yield return 0;
		}
		sprite.color = targetColor;
	}
        void GetSprite()
        {
            var spriteRenderer = GetComponent<SpriteRenderer>();
            if (spriteRenderer != null)
                _sprite = spriteRenderer.sprite;

            #if PC2D_TK2D_SUPPORT
            if (_sprite == null)
                _spriteTk2d = GetComponent<tk2dSprite>();
            #endif
        }
Exemplo n.º 26
0
    protected virtual void Awake()
    {
        GameObject sceneObj = GameObject.FindGameObjectWithTag("GameController");
        baseScene = sceneObj.GetComponent<Mz_BaseScene>();

        try {
            sprite = this.gameObject.GetComponent<tk2dSprite>();
            animatedSprite = this.gameObject.GetComponent<tk2dAnimatedSprite>();
        }
        catch { }
    }
Exemplo n.º 27
0
    void Awake()
    {
        mSpr = GetComponent<tk2dSprite>();
        if (mSpr == null)
        {
            Destroy(this);
            return;
        }

        mColorCurrent = mSpr.color;
    }
Exemplo n.º 28
0
	public void Initialize(float screenWidth, float screenHeight, float ratio){
		if(!isInit){
			isInit = true;
		}
		isEndBeginAni = false;
		enabled = true;
		sprite = transform.GetChild(0).GetComponent<tk2dSprite>();//GetComponent<tk2dSprite>();
		textMesh = transform.GetChild(1).GetComponent<tk2dTextMesh>();
		xLenth = (1 / ratio) * screenWidth / 2 + sprite.GetBounds().size.x;
		//if(callbackPtr != null)
		//	endAniCallBack = callbackPtr;
	}
Exemplo n.º 29
0
        public void Start()
        {
            line = (Line)transform.parent.GetComponent<Line>();
            sprite = (tk2dSprite)GetComponent<tk2dSprite>();
            ballCollider = (CapsuleCollider)GetComponent<CapsuleCollider>();

            SetColour(transform.parent.GetComponent<Line>().Colour);

            collidingObjects = new HashSet<int>();

            myTransform = transform;
        }
Exemplo n.º 30
0
	// Use this for initialization
	void Start ()
	{
		spriteAnimator = GetComponent<tk2dSpriteAnimator> ();
		mTk2dSprite = GetComponent<tk2dSprite> ();
		mover = GetComponent<Mover> ();
		setEvolutionPoint ();
		backGroundKeeper.UpdateBackGround (evolutionPoint);
		SetVoiceAudioClip ();
		SetAnimationObject ();
		animationObject.SetActive (false);
		StartIdleAnimation ();
	}
Exemplo n.º 31
0
    static void DoCreateSlicedSpriteObject()
    {
        tk2dSpriteCollectionData sprColl = null;

        if (sprColl == null)
        {
            // try to inherit from other Sprites in scene
            tk2dSprite spr = GameObject.FindObjectOfType(typeof(tk2dSprite)) as tk2dSprite;
            if (spr)
            {
                sprColl = spr.Collection;
            }
        }

        if (sprColl == null)
        {
            tk2dSpriteCollectionIndex[] spriteCollections = tk2dEditorUtility.GetOrCreateIndex().GetSpriteCollectionIndex();
            foreach (var v in spriteCollections)
            {
                GameObject scgo = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(v.spriteCollectionDataGUID), typeof(GameObject)) as GameObject;
                var        sc   = scgo.GetComponent <tk2dSpriteCollectionData>();
                if (sc != null && sc.spriteDefinitions != null && sc.spriteDefinitions.Length > 0)
                {
                    sprColl = sc;
                    break;
                }
            }

            if (sprColl == null)
            {
                EditorUtility.DisplayDialog("Create Tiled Sprite", "Unable to create tiled sprite as no SpriteCollections have been found.", "Ok");
                return;
            }
        }

        GameObject      go     = tk2dEditorUtility.CreateGameObjectInScene("Tiled Sprite");
        tk2dTiledSprite sprite = go.AddComponent <tk2dTiledSprite>();

        sprite.SetSprite(sprColl, sprColl.FirstValidDefinitionIndex);
        sprite.Build();
        Selection.activeGameObject = go;
        Undo.RegisterCreatedObjectUndo(go, "Create Tiled Sprite");
    }
Exemplo n.º 32
0
    public void Awake()
    {
        _sp = GetComponent <tk2dSprite>();
        // Spin
        _spinSeq = DOTween.Sequence().SetLoops(-1);
        _spinSeq.Append(transform.DOScale(new Vector3(0f, 1f), 0.15f));
        _spinSeq.Append(transform.DOScale(Vector3.one, 0.15f));
        _spinSeq.Pause();

        // Fly up and down
        _upDownSeq = DOTween.Sequence().SetAutoKill(false);
        _upDownSeq.Append(transform.DOBlendableMoveBy(Vector3.up, 0.2f).SetEase(Ease.OutSine).SetRelative(true));
        _upDownSeq.Append(transform.DOBlendableMoveBy(Vector3.down, 0.2f).SetEase(Ease.InSine).SetRelative(true));
        _upDownSeq.Pause();

        // Fade
        _fadeTween = _sp.DOFade(0f, 0.2f).SetAutoKill(false).OnComplete(Finish);
        _fadeTween.Complete();
    }
    void Start()
    {
        positions  = new List <Vector3>();
        rotations  = new List <Quaternion>();
        velocities = new List <float>();

        if (type == Type.EXPLOSION)
        {
            frames   = new List <int>();
            sprite   = transform.Find("explos").gameObject;
            animator = sprite.GetComponent <tk2dSpriteAnimator>();
            sprite.SetActive(false);
        }
        if (type == Type.CAR)
        {
            colors  = new List <Color>();
            sprite2 = GetComponent <tk2dSprite>();
        }
    }
Exemplo n.º 34
0
 void btnC_OnClick()
 {
     if (currentState == State.InGame)
     {
         currentState = State.Click;
         select       = 3;
         spSelect     = btnC.gameObject.GetComponent <tk2dSprite>();
         doXuLy(select);
         SoundController.Instance.Stop();
         if (!VioGameController.instance.tienganh)
         {
             SoundController.Instance.PlayChonC();
         }
         else
         {
             SoundController.Instance.PlayClick();
         }
     }
 }
Exemplo n.º 35
0
    public void FadeOut(tk2dSprite _sprite, float time)
    {
        sprite          = _sprite;
        origSpriteColor = sprite.color;

        iTweenParams p = new iTweenParams();

        p.time           = time;
        p.from           = 1f;
        p.to             = 0f;
        p.onUpdate       = "OnSpriteFadeOutUpdate";
        p.onUpdateTarget = gameObject;
        if (onCompleteMessage != "")
        {
            p.onComplete       = onCompleteMessage;
            p.onCompleteTarget = gameObject;
        }

        iTween.ValueTo(gameObject, p.ToHash());
    }
Exemplo n.º 36
0
    override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        playerTrans  = animator.transform.parent;
        weaponTrans  = animator.transform.Find("武器");
        weaponSprite = weaponTrans.GetComponent <tk2dSprite>();
        tkAnimator   = animator.transform.GetComponent <tk2dSpriteAnimator>();
        tkAnimator.Play("小砍3");
        FunctionLock = false;

        float h = Input.GetAxisRaw("Horizontal");

        if (h != 0)
        {
            PlayerContorller.Instance.XMove(quickMoveSpeed);
        }
        else
        {
            PlayerContorller.Instance.XMove(moveSpeed);
        }
    }
Exemplo n.º 37
0
 private void Start()
 {
     hatSprite                = base.GetComponent <tk2dSprite>();
     hatSpriteAnimator        = base.GetComponent <tk2dSpriteAnimator>();
     commandedField           = typeof(PlayerController).GetField("m_playerCommandedDirection", BindingFlags.NonPublic | BindingFlags.Instance);
     lastNonZeroField         = typeof(PlayerController).GetField("m_lastNonzeroCommandedDirection", BindingFlags.NonPublic | BindingFlags.Instance);
     lockedDodgeRollDirection = typeof(PlayerController).GetField("lockedDodgeRollDirection", BindingFlags.NonPublic | BindingFlags.Instance);
     m_currentGunAngle        = typeof(PlayerController).GetField("m_currentGunAngle", BindingFlags.NonPublic | BindingFlags.Instance);
     if (hatOwner != null)
     {
         GameObject playerSprite = hatOwner.transform.Find("PlayerSprite").gameObject;
         hatOwnerAnimator         = playerSprite.GetComponent <tk2dSpriteAnimator>();
         hatOwner.OnPreDodgeRoll += this.HatReactToDodgeRoll;
         UpdateHatFacingDirection(FetchOwnerFacingDirection());
     }
     else
     {
         Debug.LogError("hatOwner was somehow null in hat Start() ???");
     }
 }
Exemplo n.º 38
0
    // Update is called once per frame
    void Update()
    {
        tk2dSprite unit = GetComponent <tk2dSprite>();
        var        pos  = transform.localPosition;

        transform.Translate(Vector3.right * 1 * Time.deltaTime);
        animTime += Time.deltaTime;

        if (Moving && animTime > 0.5f)
        {
            animTime  = 0;
            animIndex = (animIndex + 1) % 4;
            unit.SetSprite(UnitPic[UnitID, animIndex]);
        }

        if (HP <= 0)
        {
            Destroy(gameObject);
        }
    }
Exemplo n.º 39
0
        public static SpeculativeRigidbody SetUpSpeculativeRigidbody(this tk2dSprite sprite, IntVector2 offset, IntVector2 dimensions)
        {
            var           body     = sprite.gameObject.GetOrAddComponent <SpeculativeRigidbody>();
            PixelCollider collider = new PixelCollider();

            collider.ColliderGenerationMode = PixelCollider.PixelColliderGeneration.Manual;
            collider.CollisionLayer         = CollisionLayer.EnemyCollider;

            collider.ManualWidth   = dimensions.x;
            collider.ManualHeight  = dimensions.y;
            collider.ManualOffsetX = offset.x;
            collider.ManualOffsetY = offset.y;

            body.PixelColliders = new List <PixelCollider>()
            {
                collider
            };

            return(body);
        }
Exemplo n.º 40
0
        private PickupObject OpenS(PlayerController user)
        {
            PickupObject.ItemQuality itemQuality          = PickupObject.ItemQuality.S;
            PickupObject             itemOfTypeAndQuality = (UnityEngine.Random.value >= 0.5f) ? LootEngine.GetItemOfTypeAndQuality <PickupObject>(itemQuality, GameManager.Instance.RewardManager.GunsLootTable, false) : LootEngine.GetItemOfTypeAndQuality <PickupObject>(itemQuality, GameManager.Instance.RewardManager.ItemsLootTable, false);
            DebrisObject             debrisObject         = LootEngine.SpawnItem(itemOfTypeAndQuality.gameObject, user.CenterPosition, Vector2.up, 1f, true, true, false);

            if (debrisObject)
            {
                Vector2    v          = (!debrisObject.sprite) ? (debrisObject.transform.position.XY() + new Vector2(0.5f, 0.5f)) : debrisObject.sprite.WorldCenter;
                GameObject gameObject = SpawnManager.SpawnVFX((GameObject)BraveResources.Load("Global VFX/VFX_BlackPhantomDeath", ".prefab"), v, Quaternion.identity, false);
                if (gameObject && gameObject.GetComponent <tk2dSprite>())
                {
                    tk2dSprite component = gameObject.GetComponent <tk2dSprite>();
                    component.HeightOffGround = 5f;
                    component.UpdateZDepth();
                }
                return(debrisObject.GetComponentInChildren <PickupObject>());
            }
            return(null);
        }
Exemplo n.º 41
0
    IEnumerator _Coro_GenerateBubble()
    {
        int     numGenerated = 0;
        Vector3 localPos     = new Vector3(0F, 0F, 0.01F);

        while (numGenerated < NumGenerate)
        {
            //tk2dSprite sprBubble = Instantiate(Prefab_Bubble) as tk2dSprite;
            tk2dSprite sprBubble = Pool_GameObj.GetObj(Prefab_Bubble.gameObject).GetComponent <tk2dSprite>();
            sprBubble.gameObject.SetActive(true);

            sprBubble.transform.parent        = transform;
            sprBubble.transform.localPosition = localPos;
            localPos.z += 0.01F;
            StartCoroutine(_Coro_BubbleScaleUp(sprBubble));
            //sprBubble.
            ++numGenerated;
            yield return(new WaitForSeconds(InttervalBubble));
        }
    }
Exemplo n.º 42
0
        private Transform CreateEmptySprite(AIActor target)
        {
            GameObject gameObject = new GameObject("suck image");

            gameObject.layer = target.gameObject.layer;
            tk2dSprite tk2dSprite = gameObject.AddComponent <tk2dSprite>();

            gameObject.transform.parent = SpawnManager.Instance.VFX;
            tk2dSprite.SetSprite(target.sprite.Collection, target.sprite.spriteId);
            tk2dSprite.transform.position = target.sprite.transform.position;
            GameObject gameObject2 = new GameObject("image parent");

            gameObject2.transform.position = tk2dSprite.WorldCenter;
            tk2dSprite.transform.parent    = gameObject2.transform;
            if (target.optionalPalette != null)
            {
                tk2dSprite.renderer.material.SetTexture("_PaletteTex", target.optionalPalette);
            }
            return(gameObject2.transform);
        }
 private void Start()
 {
     SellPitDweller   = gameObject.GetComponent <SellCellController>().SellPitDweller;
     CellTopSprite    = gameObject.GetComponent <SellCellController>().CellTopSprite;
     SellExplosionVFX = gameObject.GetComponent <SellCellController>().SellExplosionVFX;
     Destroy(gameObject.GetComponent <SellCellController>());
     if (m_parentRoom == null)
     {
         m_parentRoom = GetAbsoluteParentRoom();
     }
     if (m_parentRoom != null)
     {
         m_parentRoom.RegisterInteractable(SellPitDweller);
     }
     if (SellPitDweller && SellPitDweller.spriteAnimator)
     {
         SellPitDweller.spriteAnimator.alwaysUpdateOffscreen = true;
     }
     // if (GameStatsManager.Instance.GetPlayerStatValue(TrackedStats.TIMES_REACHED_NAKATOMI) >= 1f) { StartPreExploded = true; }
 }
Exemplo n.º 44
0
    private void changeStatus()
    {
        bool               isOpen   = !mIsOpen;
        GameObject         aniSpr   = constant.getChildGameObject(this.gameObject, "AnimatedSprite");
        tk2dSpriteAnimator animator = aniSpr.GetComponent <tk2dSpriteAnimator>();

        animator.AnimationCompleted = finishAni;
        tk2dSprite spr = aniSpr.GetComponent <tk2dSprite>();

        if (isOpen)
        {
            spr.SetSprite("trap_03");
            animator.Play("trap1_open");
        }
        else
        {
            spr.SetSprite("trap_19");
            animator.Play("trap1_close");
        }
    }
Exemplo n.º 45
0
    public override void EnterState(EActionState eState)
    {
        base.EnterState(eState);

        if (m_bHasInit)
        {
            return;
        }

        if (m_skillLoader == null)
        {
            m_skillLoader = ConfigManager.Instance.GetLoader <SkillLoader>();
        }

        if (m_lstFixedEffectId == null)
        {
            m_lstFixedEffectId = m_skillLoader.GetFixedEffectIdList(m_skillData.Id);
        }

        if (m_lstFixedEffectId != null && m_lstFixedEffectId.Count > 0)
        {
            for (int i = 0; i < m_lstFixedEffectId.Count; i++)
            {
                var fixedEffectLoaderData = ConfigManager.Instance.GetData <FixedEffectLoader, FixedEffectLoader.Data>(m_lstFixedEffectId[i]);

                GameObject m_effectObj = new GameObject("effect_" + m_skillData.ActionName + "_" + fixedEffectLoaderData.Id);
                m_effectObj.transform.parent        = m_tk2DSpriteAnimator.transform.Find("Effect");
                m_effectObj.transform.localPosition = Vector3.zero;
                tk2dSprite m_effectSprite = Common.GetOrAddComponent <tk2dSprite>(m_effectObj);
                tk2dSpriteCollectionData tk2DSpriteCollectionData = tk2dSystem.LoadResourceByName <tk2dSpriteCollectionData>(fixedEffectLoaderData.CollectionName);
                m_effectSprite.SetSprite(tk2DSpriteCollectionData, 0);
                m_effectSprite.SortingLevel = 3;
                m_effectObj.SetActive(false);
                m_lstEffectObj.Add(m_effectObj);
                m_lstEffectSprite.Add(m_effectSprite);
                m_lstStartFramName.Add(int.Parse(fixedEffectLoaderData.StartFrameName));
                m_lstEndFramName.Add(int.Parse(fixedEffectLoaderData.EndFrameName));
            }
        }
        m_bHasInit = true;
    }
Exemplo n.º 46
0
    // Update is called once per frame
    void Update()
    {
        tk2dSprite mySprite = gameObject.GetComponent <tk2dSprite>();

        //	mySprite.color += new Color(255,255,255, amt);

        // enable movement once teleported in
        if (mySprite.color.a >= 0.75f)
        {
            //sF.enabled = true;
            isTeleported = true;
        }
        if (isTeleported)
        {
            GameObject pl;
            pl = GameObject.Find("Player1(Clone)");

            //Vector3 targetDir = pl.transform.position - laser.transform.position;
            //float distance = targetDir.magnitude;
            //Vector3 forward = laser.transform.forward;
            //float angle = Vector3.Angle(targetDir, forward);
            //Vector3 direction = targetDir/distance;
            //laser.transform.Rotate (new Vector3(0, 0, angle));
            //laser.transform.LookAt (pl.transform.position);
            //laser.transform.Rotate (new Vector3 (0, -90, 0));
            //laser.transform.rotation = Quaternion.Lerp(laser.transform.rotation, Quaternion.Euler(direction), Time.deltaTime * 1f);
            //Vector3 forward = lG.transform.forward;
            //float angle = Vector3.Angle(targetDir, forward);



            laser.transform.Rotate(0, 0, Time.deltaTime * speedOffset);

            //laser.transform.eulerAngles = new Vector3(0, 0, angle);
            if (lG.status == 0)
            {
                //laser.LookAt(pl.transform);
                lG.fire();
            }
        }
    }
        private void OnFireStarted()
        {
            IntVector2 baseCellPosition = (transform.position.IntXY(VectorConversions.Floor) + new IntVector2(4, 2));

            for (int X = -1; X < 2; X++)
            {
                for (int Y = -1; Y < 2; Y++)
                {
                    IntVector2 PositionOffset = baseCellPosition + new IntVector2(X, Y);
                    CellData   cellData       = GameManager.Instance.Dungeon.data[PositionOffset];
                    if (cellData != null)
                    {
                        cellData.OnCellGooped = (Action <CellData>)Delegate.Remove(cellData.OnCellGooped, new Action <CellData>(HandleGooped));
                    }
                }
            }

            specRigidbody.OnRigidbodyCollision = (SpeculativeRigidbody.OnRigidbodyCollisionDelegate)Delegate.Remove(specRigidbody.OnRigidbodyCollision, new SpeculativeRigidbody.OnRigidbodyCollisionDelegate(HandleCollision));
            // specRigidbody.OnHitByBeam = (Action<BasicBeamController>)Delegate.Remove(specRigidbody.OnHitByBeam, new Action<BasicBeamController>(HandleBeamCollision));

            GameObject PitManager = new GameObject("Jungle Pit Manager")
            {
                layer = 0
            };

            PitManager.transform.position = (transform.position + new Vector3(5, 2));
            tk2dSprite PitDummySprite = PitManager.AddComponent <tk2dSprite>();

            ExpandUtility.DuplicateSprite(PitDummySprite, ExpandSecretDoorPrefabs.EXSecretDoorMinimapIcon.GetComponent <tk2dSprite>());
            tk2dSprite pitSprite = PitManager.GetComponent <tk2dSprite>();

            pitSprite.renderer.enabled = false;

            ExpandUtility.GenerateOrAddToRigidBody(PitManager, CollisionLayer.Trap, PixelCollider.PixelColliderGeneration.Manual, IsTrigger: true, dimensions: new IntVector2(2, 2));

            JungleTreePitController junglePitManager = PitManager.AddComponent <JungleTreePitController>();

            junglePitManager.targetLevelName = targetLevelName;

            StartCoroutine(HandleDelayedFireDamage());
        }
Exemplo n.º 48
0
    void Awake()
    {
        mHeadSprite         = head.GetComponent <tk2dAnimatedSprite>();
        mHeadClipIdleId     = mHeadSprite.GetClipIdByName(headClipIdle);
        mHeadClipGrabId     = mHeadSprite.GetClipIdByName(headClipGrab);
        mHeadClipHoldId     = mHeadSprite.GetClipIdByName(headClipHold);
        mHeadClipThrowId    = mHeadSprite.GetClipIdByName(headClipThrow);
        mHeadClipFireHoldId = mHeadSprite.GetClipIdByName(headClipFireHold);

        mHeadSprite.animationCompleteDelegate = HeadAnimComplete;

        mNeckSprite = neck.GetComponent <tk2dSprite>();

        neck.gameObject.SetActiveRecursively(false);

        foreach (Weapon weapon in weapons)
        {
            weapon.Init(this);
            weapon.gameObject.SetActiveRecursively(false);
        }
    }
Exemplo n.º 49
0
        public static SpriteObject ImageFileToSprite(string filename, string spriteName, bool isEmbeddedResource = false)
        {
            Texture2D texture = ImageFileToTexture(filename, isEmbeddedResource);

            if (texture == null)
            {
                return(null);
            }

            GameObject spriteGameObject = tk2dSprite.CreateFromTexture(
                texture,
                tk2dSpriteCollectionSize.ForResolution(GameCamera.SCREEN_DEFAULT_HEIGHT_HALF, GameCamera.SCREEN_DEFAULT_WIDTH, GameCamera.SCREEN_DEFAULT_HEIGHT),
                new Rect(0f, 0f, texture.width, texture.height),
                Vector2.zero);

            tk2dSprite sprite = spriteGameObject.GetComponent <tk2dSprite>();

            sprite.CurrentSprite.name = spriteName;

            return(DisplayUtils.CreateSpriteObject(sprite.Collection, spriteName));
        }
Exemplo n.º 50
0
    void CreateCollectIcon()
    {
        GameObject go = Instantiate(Resources.Load(BUILDING_RESOURCE_ICON, typeof(GameObject))) as GameObject;

        this.m_BoxCollider                  = go.GetComponent <BoxCollider>();
        this.m_ResourceIcon                 = go.transform.FindChild("ResourceIcon").GetComponent <tk2dSprite>();
        go.transform.parent                 = this.transform;
        this.m_ResourceIcon.color           = Color.clear;
        this.m_ResourceIconBackground       = go.transform.FindChild("IconBackground").GetComponent <tk2dSprite>();
        this.m_ResourceIconBackground.color = Color.clear;
        Vector3 localPosition = Vector3.zero;

        localPosition.x            = this.BuildingBehavior.ProgressBarOffset.x + this.BuildingBehavior.ProgressBarSize.x * 0.5f;
        localPosition.y            = this.BuildingBehavior.ProgressBarOffset.y;
        localPosition.z            = -10;
        go.transform.localPosition = localPosition;
        ButtonListener buttonListener = go.GetComponent <ButtonListener>();

        buttonListener.Controller = this;
        buttonListener.Message    = "OnClick";
    }
Exemplo n.º 51
0
    public void GeneratePlayer(string playerId, int position, bool isReady)
    {
        GameObject player            = GameObject.Instantiate(this.m_PlayerPrefab) as GameObject;
        int        roomPositionIndex = this.GetIndexFromPosition(position);

        player.transform.parent        = this.m_Positions[roomPositionIndex];
        player.transform.localPosition = new Vector3(0, 0, -1);
        RoomPlayerBehavior pb = player.GetComponent <RoomPlayerBehavior>();

        pb.PlayerId          = playerId;
        pb.RoomPositionIndex = roomPositionIndex;
        tk2dSprite sp = player.GetComponentInChildren <tk2dSprite>();

        sp.color = isReady ? Color.red : Color.white;
        this.m_Manager.RegisterPlayer(pb, playerId);
        if (playerId == PlayerInformation.Instance.PlayerID)
        {
            this.m_ReadyButton.PlayerSprite = sp;
        }
        this.m_IsInitialConstructed = true;
    }
Exemplo n.º 52
0
    void Evt_PlayerGatherFishActive(Player player, Fish fish, int gatherIdx)
    {
        tk2dSprite spr = Instantiate(PrefabSpr) as tk2dSprite;

        spr.spriteId = spr.GetSpriteIdByName(SpriteName[gatherIdx]);
        Transform tsSpr = spr.transform;

        tsSpr.parent        = TsPlayerGatherBGs[player.Idx];
        tsSpr.localPosition = LocalPoss[gatherIdx];
        tsSpr.localRotation = Quaternion.identity;

        //�ռ���������
        if (TsPlayerGatherBGs[player.Idx].childCount >= mFg.CountFishNeedGather)
        {
            StartCoroutine(_Coro_EffectFlashAllSpr(TsPlayerGatherBGs[player.Idx], mFg.TimeDelayBonus));
        }
        else
        {
            StartCoroutine(_Coro_FlashFishSpr(spr, 5F));
        }
    }
        public void Build(Leveler item, PlayerController player, ref Stat[] stats)
        {
            if (m_extantGUI != null)
            {
                return;
            }
            this.m_item              = item;
            this.m_player            = player;
            this.m_stats             = stats;
            m_extantGUI              = SpriteBuilder.SpriteFromResource($"{spriteDir}/panel").transform;
            m_panel                  = m_extantGUI.gameObject.GetComponent <tk2dSprite>();
            m_panel.transform.parent = m_player.transform;
            m_panel.SortingOrder     = 0;
            m_panel.IsPerpendicular  = false;

            BuildLevels();
            BuildXPAndText();
            shown         = false;
            m_panel.scale = Vector2.zero;
            Invoke("InitializeAppearance", .1f);
        }
Exemplo n.º 54
0
        public void createShadowBlob()
        {
            if (shadowBlobPrefab == null)
            {
                return;
            }

            Transform blobT = transform.Find("shadowBlob");

            if (blobT == null)
            {
                return;
            }

            GameObject blob = Instantiate(shadowBlobPrefab) as GameObject;

            blob.transform.parent        = blobT;
            blob.transform.localPosition = Vector3.zero;

            shadowBlob = blob.GetComponent <tk2dSprite>();
        }
Exemplo n.º 55
0
    public void AddBiteMark(Vector3 pos)
    {
        var biteMark = Instantiate(_biteMarkPrefab) as GameObject;

        biteMark.transform.parent   = _biteMarks;
        biteMark.transform.position = pos;
        pos   = biteMark.transform.localPosition;
        pos.z = 0f;
        biteMark.transform.localPosition = pos;

        tk2dSprite sprite = biteMark.GetComponentInChildren <tk2dSprite>();

        sprite.color = new Color(1f, 1f, 1f, 0f);
        HOTween.To(sprite, .5f, new TweenParms().Prop("color", new Color(1f, 1f, 1f, 1f)).Ease(EaseType.Linear));

        _numBites++;
        if (_armSpawned == false)
        {
            StartCoroutine(SpawnArm(biteMark.transform.position));
        }
    }
Exemplo n.º 56
0
 void doNhapNhay(tk2dSprite sp)
 {
     if (nhapnhayok)
     {
         numColorA = numColorA - 0.02f;
         if (numColorA <= 0.4)
         {
             nhapnhayok = false;
         }
     }
     else
     {
         numColorA = numColorA + 0.02f;
         if (numColorA >= 1)
         {
             nhapnhayok = true;
         }
     }
     sp.color = new Color(1, 1, 1, numColorA);
     // Debug.Log("sss:"+numColorA);
 }
Exemplo n.º 57
0
        private IEnumerator DepthLerp(DungeonDoorController self, tk2dSprite targetSprite, float targetDepth, float duration, DungeonDoorController.DoorModule m = null, bool isSpecialHorizontalTopCase = false)
        {
            bool m_open = ReflectionHelpers.ReflectGetField <bool>(typeof(DungeonDoorController), "m_open", self);

            if (m != null)
            {
                if (!m_open)
                {
                    targetSprite.IsPerpendicular = true;
                }
                m.isLerping = true;
            }
            float elapsed       = 0f;
            float startingDepth = targetSprite.HeightOffGround;

            while (elapsed < duration)
            {
                elapsed += BraveTime.DeltaTime;
                float t = elapsed / duration;
                targetSprite.HeightOffGround = Mathf.Lerp(startingDepth, targetDepth, t);
                if (ReflectionHelpers.ReflectGetField <bool>(typeof(DungeonDoorController), "m_open", self) && isSpecialHorizontalTopCase)
                {
                    targetSprite.depthUsesTrimmedBounds = false;
                    targetSprite.HeightOffGround        = -5.25f;
                }
                targetSprite.UpdateZDepth();
                yield return(null);
            }
            targetSprite.HeightOffGround = (targetSprite.depthUsesTrimmedBounds ? targetDepth : -5.25f);
            targetSprite.UpdateZDepth();
            if (m != null)
            {
                if (ReflectionHelpers.ReflectGetField <bool>(typeof(DungeonDoorController), "m_open", self))
                {
                    targetSprite.IsPerpendicular = m.openPerpendicular;
                }
                m.isLerping = false;
            }
            yield break;
        }
Exemplo n.º 58
0
        public void OnProjectileHitEnemy(Projectile proj, SpeculativeRigidbody enemy, bool fatal)
        {
            if (enemy != null)
            {
                if (enemy.aiActor != null)
                {
                    AIActor aiactor = enemy.aiActor;
                    aiactor.sprite.usesOverrideMaterial = true;
                    tk2dSprite tk2dSprite = aiactor.sprite as tk2dSprite;
                    tk2dSprite.GenerateUV2 = true;
                    Material material = UnityEngine.Object.Instantiate <Material>(aiactor.sprite.renderer.material);
                    material.DisableKeyword("TINTING_OFF");
                    material.EnableKeyword("TINTING_ON");
                    material.SetColor("_OverrideColor", new Color(0.87f, 0.56f, 0f));
                    material.DisableKeyword("EMISSIVE_OFF");
                    material.EnableKeyword("EMISSIVE_ON");
                    material.SetFloat("_EmissivePower", 1.75f);
                    material.SetFloat("_EmissiveColorPower", 1f);
                    material.SetFloat("_AllColorsToggle", 1f);
                    aiactor.sprite.renderer.material = material;
                    Shader       shader          = Shader.Find("Brave/ItemSpecific/MetalSkinLayerShader");
                    MeshRenderer component       = aiactor.sprite.GetComponent <MeshRenderer>();
                    Material[]   sharedMaterials = component.sharedMaterials;
                    for (int i = 0; i < sharedMaterials.Length; i++)

                    {
                        if (sharedMaterials[i].shader == shader)
                        {
                            return;
                        }
                    }
                    Array.Resize <Material>(ref sharedMaterials, sharedMaterials.Length + 1);
                    Material material2 = new Material(shader);
                    material2.SetTexture("_MainTex", sharedMaterials[0].GetTexture("_MainTex"));
                    sharedMaterials[sharedMaterials.Length - 1] = material2;
                    component.sharedMaterials = sharedMaterials;
                    tk2dSprite.ForceBuild();
                }
            }
        }
Exemplo n.º 59
0
    IEnumerator WaitTimeXuLyDN(float time)
    {
        yield return(new WaitForSeconds(time));

        if (select == truecase)
        {
            currentState = State.XuLyT;

            spSelect.color = new Color(1 / (float)255, 248 / (float)255, 63 / (float)255);
            diemSo        += 10;
            SoundManager.Instance.Stop();
            SoundManager.Instance.PlayAudioChucTrue();

            StartCoroutine(WaitTimeDungRoiDN(1f));
        }
        else
        {
            currentState = State.XyLyF;
            if (truecase == 1)
            {
                spCase = btnA.gameObject.GetComponent <tk2dSprite>();
            }
            else if (truecase == 2)
            {
                spCase = btnB.gameObject.GetComponent <tk2dSprite>();
            }
            else if (truecase == 3)
            {
                spCase = btnC.gameObject.GetComponent <tk2dSprite>();
            }
            else
            {
                spCase = btnD.gameObject.GetComponent <tk2dSprite>();
            }
            spCase.color   = new Color(1 / (float)255, 248 / (float)255, 63 / (float)255);
            spSelect.color = new Color(246 / (float)255, 13 / (float)255, 27 / (float)255);
            demsai++;
            StartCoroutine(WaitTimeSaiRoiDN(0.5f));
        }
    }
Exemplo n.º 60
0
    public override void Generate()
    {
        // Grabs Ship information
        GenerateColor();
        int id = gameObject.transform.parent.GetComponent <Ship>().GetID();

        for (int index = 0; index < 1; index++)
        {
            // Add gameobject and sprite component
            GameObject temp = new GameObject();
            temp.name             = index.ToString();
            temp.transform.parent = gameObject.transform;
            temp.AddComponent <tk2dSprite>();
            tk2dSprite tempSprite = temp.GetComponent <tk2dSprite>();

            // Find Suitable ID
            id = Utility.Wrap <int>(id, 0, collection.spriteCollection.spriteDefinitions.Length - 1);
            while (collection.spriteCollection.spriteDefinitions[id].name == "")
            {
                id += (int)Random.Range(0, 4);
                id  = Utility.Wrap <int>(id, 0, collection.spriteCollection.Count - 1);
            }

            // Create Sprite
            tempSprite.SwitchCollectionAndSprite(collection.spriteCollection, id);
            tempSprite.Build();


            // Choose Location to position new Sprite
            // Place in the middle of selected first Midsection
            Transform midSection = gameObject.transform.parent.FindChild("MidSection").GetChild(0);
            Vector3   spacing    = midSection.GetComponent <tk2dSprite>().GetBounds().size;
            spacing.y = -spacing.y + .01f;
            spacing.x = spacing.z = 0;
            temp.transform.localPosition = midSection.position + spacing;
            temp.renderer.material.SetColor("_Color", color);
        }

        DuplicateToOtherHalf();
    }