예제 #1
0
    public void SetValue(string className, AmiClass.types type)
    {
        this.value = className;
        string sentence = Data.Instance.amiClasses.GetSentenceFor(className, arg);

        field.text = sentence;
    }
예제 #2
0
 public void OnArgumentSelected(AmiClass.types arg, int id)
 {
     lastIArgSelectedID        = id;
     lastArgSelected           = arg;
     Events.OnUIClassSelected -= OnUIClassSelected;
     Events.OnUIClassSelected += OnUIClassSelected;
     Events.OnPopup(arg);
 }
예제 #3
0
    AmiClass CreateNewClass(string className, AmiClass.types type, int level)
    {
        AmiClass newClass = new AmiClass();

        newClass.className      = className;
        newClass.type           = type;
        newClass.level          = level;
        newClass.argumentValues = new List <AmiArgument>();
        classes.Add(newClass);
        return(newClass);
    }
예제 #4
0
    void OnPopup(AmiClass.types type)
    {
        List <AmiClass> initClasses = new List <AmiClass>();

        foreach (AmiClass amiClass in Data.Instance.amiClasses.classes)
        {
            if (amiClass.type == type)
            {
                initClasses.Add(amiClass);
            }
        }
        AddMenuList(initClasses);
    }
예제 #5
0
    public List <AmiClass> GetClassesByArg(AmiClass.types type)
    {
        List <AmiClass> classesByArg = new List <AmiClass> ();

        foreach (AmiClass amiClass in classes)
        {
            if (amiClass.type == type)
            {
                classesByArg.Add(amiClass);
            }
        }
        return(classesByArg);
    }
예제 #6
0
    public string GetSentenceFor(string value, AmiClass.types type)
    {
        switch (type)
        {
        case AmiClass.types.DISTANCE:
            return(value + " feets");

        case AmiClass.types.TIME:
            return("for " + (float.Parse(value) / 100) + " sec");

        case AmiClass.types.WAIT:
            if (value == "AllDone")
            {
                return("Wait for all done!");
            }
            return("for " + (float.Parse(value) / 100) + " sec");
        }
        return(value);
    }
예제 #7
0
 public void Init(UIFunctionLine line, AmiClass.types arg, int id)
 {
     this.id   = id;
     this.arg  = arg;
     this.line = line;
 }
예제 #8
0
 void OnPopup(AmiClass.types a)
 {
     popup.SetActive(true);
 }