Пример #1
0
    public void AddTarget(MyCircleRenderer.TYPE circleType_, GameObject trackingTarget_)
    {
        if (!CheckIsCanAddTarget(circleType_, trackingTarget_)) return;

        if (circles.Count > 1
            && (MyCircleRenderer.TYPE.FINGER == circles[circles.Count-1].Type
                || MyCircleRenderer.TYPE.PLAYER == circles[circles.Count-1].Type)){

            circles[circles.Count-1].TrackingTarget = trackingTarget_;
            circles[circles.Count-1].Type = circleType_;
            lines[lines.Count-1].Type = IntentionGroupResources.Instance.GetLineTypeShouldBe(
                                            circles[circles.Count-2].Type, circleType_);
        }
        else{
            circles.Add(new MyCircleRenderer(circleType_, trackingTarget_, transform));
            if (circles.Count > 1){
                lines.Add(new MyLineRenderer(
                                IntentionGroupResources.Instance.GetMaterialOfLine(
                                    IntentionGroupResources.Instance.GetLineTypeShouldBe(
                                        circles[circles.Count-2].Type, circleType_))));
            }
        }

        RecheckType();
    }
Пример #2
0
    public GameObject GetCircle(Circle.TYPE type_)
    {
        int index = (int)type_;

        if (circlePrefabs.Length-1 < index){
            Debug.LogError("Circle Prefabs is null");
        }

        return (GameObject)(Instantiate(circlePrefabs[index]));
    }
Пример #3
0
 public void OnGUI()
 {
     if (GUI.Button(new Rect(200, 100, 100, 50), "trackMouse")){
         c1 = new MyCircleRenderer(MyCircleRenderer.TYPE.FINGER);
     }
     if (GUI.Button(new Rect(200, 150, 100, 50), "tackHero")){
         c1 = new MyCircleRenderer(MyCircleRenderer.TYPE.PLAYER, hero);
     }
     if (GUI.Button(new Rect(200, 200, 100, 50), "changeTarget")){
         c1.TrackingTarget = hero;
         c1.Type = (MyCircleRenderer.TYPE.PLAYER == c1.Type)? MyCircleRenderer.TYPE.FINGER: MyCircleRenderer.TYPE.PLAYER;
     }
 }
Пример #4
0
    public void AddTarget(MyCircleRenderer.TYPE circleType_)
    {
        if (!CheckIsCanAddTarget(circleType_)) return;

        if (CheckIsTargetCanReplaceByFinger(circleType_)){
            circles[circles.Count-1].Type = circleType_;
            circles[circles.Count-1].TrackingTarget = null;
            lines[lines.Count-1].Type = IntentionGroupResources.Instance.GetLineTypeShouldBe(
                                            circles[circles.Count-2].Type, circleType_);
        }
        else {
            circles.Add(new MyCircleRenderer(circleType_, transform));
            if (circles.Count > 1){
                lines.Add(new MyLineRenderer(
                                IntentionGroupResources.Instance.GetMaterialOfLine(
                                    IntentionGroupResources.Instance.GetLineTypeShouldBe(
                                        circles[circles.Count-2].Type, circles[circles.Count-1].Type))));
            }
        }

        RecheckType();
    }
Пример #5
0
    public Line.TYPE GetLineTypeShouldBe(Circle.TYPE type1, Circle.TYPE type2)
    {
        Line.TYPE lineType = Line.TYPE.H2H;

        if (Circle.TYPE.NONE == type1 && Circle.TYPE.FINGER == type2){
            // skill: aiming target
        }
        else
        if (Circle.TYPE.NONE == type1 && Circle.TYPE.ENEMY == type2){
            // skill: aim enemy
        }
        else
        if (Circle.TYPE.NONE == type1 && Circle.TYPE.PLAYER == type2){
            // skill: aim hero
        }
        else
        if (Circle.TYPE.PLAYER == type1 && Circle.TYPE.PLAYER == type2){
            // hero: group
        }
        else
        if (Circle.TYPE.PLAYER == type1 && Circle.TYPE.ENEMY == type2){
            // hero: attack
        }
        else
        if (Circle.TYPE.PLAYER == type1 && Circle.TYPE.FINGER == type2){
            // hero: move
        }
        else
        if (Circle.TYPE.GROUP == type1 && Circle.TYPE.ENEMY == type2){
            // group: attack
        }
        else
        if (Circle.TYPE.GROUP == type1 && Circle.TYPE.FINGER == type2){
            // group: move
        }

        return lineType;
    }