예제 #1
0
	void Awake () {
        cp = this;
        tween1 = GetComponent<dfTweenVector3>();
        tween2 = GetComponent<dfTweenFloat>();
        control = GetComponent<dfControl>();
        crewslots = FindObjectsOfType<CrewSlot>();
	}
예제 #2
0
    private void ShowFloatingText(float damage)
    {
        dfTweenVector3 tween = label.GetComponent <dfTweenVector3>();

        //Destroy(tween);
        tween.StartValue = GUI.WorldPointToGUI(gameObject.transform.position) + new Vector2(0, -50);;
        //print("Pos: " + label.transform.position);
        //dfFollowObject follow = label.GetComponent<dfFollowObject>();
        //follow.attach = gameObject;
        //follow.mainCamera = Camera.main;

        dfLabel glabel = GUI.AddPrefab(label) as dfLabel;

        glabel.RelativePosition = GUI.WorldPointToGUI(gameObject.transform.position) + new Vector2(0, -50);
        if (damage > 0)
        {
            glabel.Text        = string.Format("-{0:#.##}!", damage);
            glabel.BottomColor = new Color32(254, 0, 0, 254);
        }
        else if (damage < 0)
        {
            glabel.Text        = string.Format("+{0:#.##}!", damage);
            glabel.BottomColor = new Color32(0, 254, 0, 254);
        }
        else
        {
            glabel.Text        = "Hit!";
            glabel.BottomColor = new Color32(100, 100, 254, 254);
        }
    }
예제 #3
0
    public void Show(Action callback)
    {
        mCallback = callback;
        dfTweenVector3 t = GetComponent <dfTweenVector3>();

        t.Play();
    }
예제 #4
0
	void Start () {
        MenuCamera.mc.showShipManagement += Show;
        MenuCamera.mc.hideShipManagement += Hide;
        sp = this;
        tween1 = GetComponent<dfTweenVector3>();
        tween2 = GetComponent<dfTweenFloat>();
        control = GetComponent<dfControl>();
	}
예제 #5
0
    /**
     * Move to the target and then destroy ourself
     */
    public void MoveTo(dfTextureSprite pTarget)
    {
        dfTweenVector3 v = GetComponent <dfTweenVector3>();

        mTexture.BringToFront();
        v.StartValue = mTexture.Position;
        v.EndValue   = new Vector3(pTarget.Position.x + (pTarget.Width / 2), pTarget.Position.y - (pTarget.Height / 2));
        v.Play();
    }
    void Awake()
    {
        sp = this;
        control = GetComponent<dfControl>();
        tween1 = GetComponent<dfTweenVector3>();
        tween2 = GetComponent<dfTweenFloat>();
        tb = GetComponentInChildren<dfTabContainer>();

    }
예제 #7
0
 void Start()
 {
     ip = this;
     control = GetComponent<dfControl>();
     tween1 = GetComponent<dfTweenVector3>();
     tween2 = GetComponent<dfTweenFloat>();
     tb = GetComponentInChildren<dfTabContainer>();
     MenuCamera.mc.showShipManagement += Show;
     MenuCamera.mc.hideShipManagement += Hide;
 }
예제 #8
0
    void Awake()
    {
        mNetworkManager         = FindObjectOfType <NetworkManager>();
        mGame                   = FindObjectOfType <Game>();
        mFinalPlayerScores      = GameObject.Find("FinalPlayerScores").GetComponent <dfScrollPanel>();
        mFinalPlayerScorePrefab = (GameObject)Resources.Load("EndOfGame/Prefabs/FinalPlayerScore");
        GameObject container = GameObject.Find("Container");

        dfTweenVector3[] tweens = container.GetComponents <dfTweenVector3>();
        mOverallDetailTween = tweens[0];
        mDetailOverallTween = tweens[1];
    }
예제 #9
0
    private void ShowFloatingText(string text, Color32 color)
    {
        dfTweenVector3 tween = label.GetComponent <dfTweenVector3>();

        tween.StartValue = GUI.WorldPointToGUI(gameObject.transform.position) + new Vector2(0, -10);

        dfLabel glabel = GUI.AddPrefab(label) as dfLabel;

        glabel.RelativePosition = GUI.WorldPointToGUI(gameObject.transform.position) + new Vector2(0, -10);
        glabel.BottomColor      = color;
        float effectiveFontSize = 16;

        glabel.TextScale = (float)effectiveFontSize / (float)glabel.Font.FontSize;
        glabel.Text      = text;
    }
예제 #10
0
 // Use this for initialization
 void Awake()
 {
     this.label    = GetComponent <dfLabel>();
     this.posTween = GetComponent <dfTweenVector3>();
     dfTweenFloat[] tweens = GetComponents <dfTweenFloat>();
     foreach (dfTweenFloat tw in tweens)
     {
         if (tw.TweenName.Equals("Scale width"))
         {
             widthTween = tw;
         }
         else
         {
             heightTween = tw;
         }
     }
 }
예제 #11
0
    void HumanController()
    {
        var direction      = target.transform.position - transform.position;
        var properDistance = direction.magnitude;
        var distance       = properDistance / SensorRange;

        direction.Normalize();
        direction.y = 0;

        float angle = Utility.AngleSigned(direction, transform.forward, transform.up);

        if (Input.GetButtonDown("Fire1"))
        {
            Utility.Log("Firing!");
            dfGUIManager UI    = GameObject.Find("UI Root").GetComponent <dfGUIManager>();
            GameObject   label = (GameObject)Resources.Load("Floating Label", typeof(GameObject));
            print("Pos: " + label.transform.position);


            dfTweenVector3 tween = label.GetComponent <dfTweenVector3>();
            //Destroy(tween);
            tween.StartValue = UI.WorldPointToGUI(gameObject.transform.position) + new Vector2(0, -50);;
            //print("Pos: " + label.transform.position);
            //dfFollowObject follow = label.GetComponent<dfFollowObject>();
            //follow.attach = gameObject;
            //follow.mainCamera = Camera.main;

            dfLabel glabel = UI.AddPrefab(label) as dfLabel;

            glabel.RelativePosition = UI.WorldPointToGUI(gameObject.transform.position) + new Vector2(0, -50);
            glabel.Text             = "Lars!";
            Attack(properDistance, angle);
        }

        if (Input.GetButtonDown("Fire2"))
        {
            Utility.Log("Rifling!");
            if (angle < 5f && angle > -5f)
            {
                Utility.Log("Enemy within [-5, 5] degrees of front");
            }
            RifleAttack();
        }
        if (Input.GetButton("Jump"))
        {
            var turretTurnAngle = 1 * TurretTurnSpeed * Time.deltaTime;
            turret.Rotate(new Vector3(0, turretTurnAngle, 0));
        }
        if (Input.GetKeyDown(KeyCode.M))
        {
            MortarAttack(0.9f);
        }
        rifleTimer  += Time.deltaTime;
        mortarTimer += Time.deltaTime;
        var moveDist  = Input.GetAxis("Vertical") * Speed * Time.deltaTime;
        var turnAngle = Input.GetAxis("Horizontal") * TurnSpeed * Time.deltaTime;         // * gas;

        transform.Rotate(new Vector3(0, turnAngle, 0));
        transform.Translate(Vector3.forward * moveDist);


        attackTimer += Time.deltaTime;
    }